日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
搭建Kubernetes具體流程(下)

Kubernetes(k8s)是自動化容器操作的開源平臺,這些操作包括部署,調(diào)度和節(jié)點集群間擴展。如果你曾經(jīng)用過Docker容器技術(shù)部署容器,那么可以將Docker看成Kubernetes內(nèi)部使用的低級別組件。Kubernetes不僅僅支持Docker,還支持Rocket,這是另一種容器技術(shù)。

創(chuàng)新互聯(lián)公司總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計、網(wǎng)站維護、公眾號搭建、小程序開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動行銷領(lǐng)域創(chuàng)造價值而不懈努力!

安裝

yum安裝需要的組件,我這里指定了具體的版本,我用的版本比較老,不過如果你是第一次用,問題不是很大,如果是大佬的話就不要噴我了~~~

yum -y install kubeadm-1.11.1  
yum -y install kubectl-1.11.1
yum -y install kubelet-1.11.1
yum -y install kubernetes-cni-0.6.0
yum -y install docker-ce-17.03.0.ce-1.el7.centos

設(shè)置docker啟動

systemctl enable docker
systemctl start docker
systemctl enable kubelet.service
systemctl start kubelet

這里就是比較艱難的部分了,網(wǎng)上的處理辦法大同小異在這里給大家寫一下我用的。

kubernetes是Google的,他的鏡像托管在Google云上,國內(nèi)下載比較坎坷,到這個地址去下載https://github.com/anjia0532/gcr.io_mirror 腳本在這里

vim pullimages.sh #這里指定了具體的版本,如果你不是這個版本的需要修改腳本呀~~
#!/bin/bash
images=(kube-proxy-amd64:v1.11.1 kube-scheduler-amd64:v1.11.1 kube-controller-manager-amd64:v1.11.1
kube-apiserver-amd64:v1.11.1 etcd-amd64:3.2.18 coredns:1.1.3 pause:3.1 )
for imageName in ${images[@]} ; do
docker pull anjia0532/google-containers.$imageName
docker tag anjia0532/google-containers.$imageName k8s.gcr.io/$imageName
docker rmi anjia0532/google-containers.$imageName
done

其實呢kubeadm是可以一鍵部署Master節(jié)點的,不過呢為了給大家演示一下集群的搭建,我在這里寫了一個kubeadm.yaml

apiVersion: kubeadm.k8s.io/v1alpha1
kind: MasterConfiguration
controllerManagerExtraArgs:
 horizontal-pod-autoscaler-use-rest-clients: "true"
 horizontal-pod-autoscaler-sync-period: "10s"
 node-monitor-grace-period: "10s"
apiServerExtraArgs:
 runtime-config: "api/all=true"
kubernetesVersion: "v1.11.1"

這里將horizontal-pod-autoscaler-use-rest-clients: “true”,這意味者,將來部署的kube-controlller-manger能夠使用自定義資源進行自動水平拓展。

部署kunernetes Master節(jié)點

kubeadm init --config kubeadm.yaml

這里會生成一大串代碼,我摘錄一部分放在這里供大家參考

[init] using Kubernetes version: v1.11.1
[preflight] running pre-flight checks
.................
.................
.................
Your Kubernetes master has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

 mkdir -p $HOME/.kube
 sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
 sudo chown $(id -u):$(id -g) $HOME/.kube/config

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
 https://kubernetes.io/docs/concepts/cluster-administration/addons/

You can now join any number of machines by running the following on each node
as root:

 kubeadm join 192.168.72.132:6443 --token q1nck1.4znr09ayrj6xpsdw --discovery-token-ca-cert-hash sha256:095e199243fad6ee350beb9869942f54ee4074cd5bcef1222a2cca712b8b4878

這個kubeadm join命令是來給Master節(jié)點添加工作節(jié)點的命令,當(dāng)然我這里是單節(jié)點肯定是用不上了,不過我還是想給大家解釋一下,你們知道就好。

配置安全配置文件的存放目錄,這個在上述的代碼中有提到,各位可以詳細看一下

mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config

為啥要寫這個呢?原因是kubernetes集群默認(rèn)需要加密方式訪問,這幾條命令的作用在于將剛部署集群的配置文件放在當(dāng)前用戶的.kube目錄下啊,kubectl默認(rèn)使用這個目錄下的授權(quán)信息訪問kubernetes集群。

查看節(jié)點狀態(tài)

[root@localhost yum.repos.d]# kubectl get nodes
NAME                    STATUS     ROLES    AGE   VERSION
localhost.localdomain   NotReady   master   6m    v1.11.1

我這里部署的狀態(tài)是NotReady,是因為我沒有安裝網(wǎng)絡(luò)組件

安裝網(wǎng)絡(luò)插件

kubectl apply -f https://git.io/weave-kube-1.6

部署完成后我們可以通過kubectl重新檢查Pod狀態(tài)

[root@localhost yum.repos.d]# kubectl get pods -n kube-system
NAME                                            READY   STATUS              RESTARTS   AGE
coredns-78fcdf6894-8w8dx                        1/1     Running             0          11m
coredns-78fcdf6894-w9sk2                        1/1     Running             0          11m
etcd-localhost.localdomain                      1/1     Running             0          10m
kube-apiserver-localhost.localdomain            1/1     Running             0          10m
kube-controller-manager-localhost.localdomain   1/1     Running             0          10m
kube-proxy-cpxmx                                1/1     Running             0          11m
kube-scheduler-localhost.localdomain            1/1     Running             0          10m
weave-net-pt2l7                                 2/2     Running             0          23s

這里可以看到我部署的Pod都啟動成功了,如果你也能看到這些,那么恭喜你,至此kubernetes Master節(jié)點部署完成咯


當(dāng)前文章:搭建Kubernetes具體流程(下)
文章起源:http://www.5511xx.com/article/cciocgo.html