映象(image)
容器(container)
倉庫(repository)
乙個k8s系統,通常稱為乙個k8s集群(cluster)
這個集群主要包括兩個部分:
1. 伺服器資源/ip規劃
registry 192.168.1.100 #映象私有倉庫
master 192.168.1.10 #主節點
node1 192.168.1.11 #docker子節點,效能盡量優選
node2 192.168.1.12
node3 192.168.1.13
2. 先決條件
開啟路由** #每個節點都需要
echo 「net.ipv4.ip_forward=1」 >> /etc/sysctl.conf
關閉防火牆、selinux
3. 配置 yum 源
4. 在registry上安裝並啟動服務
yum install docker-distribution
systemctl start docker-distribution && systemctl enable docker-distribution
5. 在三颱node節點上安裝 docker配置檔案並啟動服務
centos.tar
kubernetes-dashboard.tar
pod-infrastructure.tar
上傳過程詳見:上傳至私有倉庫
驗證
curl
6. 配置 kubernets - master主機
需安裝的 package:
etcd
kubernetes-master
kubernetes-client
需啟動的 service: #在修改完配置檔案後啟動並設定開機自啟
kube-apiserver
kube-controller-manager
kube-scheduler
etcd
conf:
/etc/etcd/etcd.conf
6: etcd_listen_client_urls=「
/etc/kubernetes/config
22: kube_master="–master="
/etc/kubernetes/apiserver
8: kube_api_address="–insecure-bind-address=0.0.0.0"
17: kube_etcd_servers="–etcd-servers="
23: 刪除 serviceaccount 引數
/etc/kubernetes/controller-manager #無需改動
/etc/kubernetes/scheduler #無需改動
驗證
kubectl get cs
kubectl get csr
kubectl get node
7. 配置 kubernets#三颱node上都需要
需安裝 package:
kubernetes-node
需啟動 service: #在修改完配置檔案後啟動
kubelet
kube-proxy
docker
需配置 conf:
/etc/sysconfig/docker
4: 新增引數 --insecure-registry=192.168.1.100:5000 --add-registry 192.168.1.100:5000
/etc/kubernetes/config
22: kube_master="–master="
/etc/kubernetes/kubelet
5: kubelet_address="–address=0.0.0.0"
11: kubelet_hostname="–hostname-override=本機名稱"
14: 新增 --kubeconfig=/etc/kubernetes/kubelet.kubeconfig --pod-infra-container-image=pod-infrastructure:latest
手動建立:
vim /etc/kubernetes/kubelet.kubeconfig ##在node節點上建立此檔案
apiversion: v1
kind: config
clusters:
- cluster:
server: ###master的ip,即自身ip
name: local
contexts:
- context:
cluster: local
name: local
current-context: local
8. 網路
master:
vim /etc/etcd/etcd.conf #修改檔案引數
etcd_listen_client_urls=「
執行以下命令:
etcdctl mk /atomic.io/network/config 『}』
重啟etcd服務
#所有node節點及masetr節點上執行
安裝 package: flannel
vim /etc/sysconfig/flanneld
flannel_etcd_endpoints=「
重啟服務:
systemctl restart flanneld docker
9. 建立容器,測試kubectl create -f kube-dashboard.yaml
瀏覽器訪問
docker學習8 部署easy mock環境
在前後端分離的概念中,前後端是並行開發的,前端在寫頁面時並沒有現成的後端介面給我們用,這時候 mock 假資料的作用就顯得十分有必要了。easy mock 是乙個視覺化,並且能快速生成模擬資料的持久化服務。因為 easy mock 依賴 redis 和 mongodb,因此本地環境使用 docker...
K8S部署步驟 6 部署etcd集群
kuberntes系統使用etcd儲存所有資料,本文件介紹部署乙個三節點高可用的etcd集群的步驟,這三個節點復用kubernetes master機器,分別命名為erp kube test erp kube test2 erp kube test3 source root local bin en...
centos 7 部署k8s集群
systemctl stop firewalld systemctl disable firewalld yum y install ntp systemctl start ntpd systemctl enable ntpd yum update y 安裝etcd kubernetes yum y...