gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

kubeadm部署kubernetes集群

部署環境

本文中未加明顯說明,將在所有機器上操作
系統環境: CetntOS 7
Docker版本:ce-v18.09.5
kubeneter版本: v1.14.1

IP地址 主機名 擔任角色
192.168.1.21 k8s-master master
192.168.1.22 k8s-node01 node
192.168.1.23 k8s-node02 node

安裝前準備

1、關閉所有機器的防火墻

$ systemctl stop firewalld   $ systemctl disable firewalld  $ iptables -F

2、關閉所有服務器selinux

$ setenforce 0  $ sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 

3、關閉所有服務器的交換分區(swap)

$ swapoff -a  $ sed -ri 's/.*swap.*/#&/' /etc/fstab

4、添加主機hosts記錄

$ vim /etc/hosts  192.168.1.21  k8s-master  192.168.1.22  k8s-node01  192.168.1.23  k8s-node02

5、其他

$ echo "1" >/proc/sys/net/bridge/bridge-nf-call-iptables

部署Docker環境

所有節點都安裝

1、卸載舊的docker環境

$ yum remove docker             docker-client             docker-client-latest             docker-common             docker-latest             docker-latest-logrotate             docker-logrotate             docker-engine

2、安裝依賴

$ yum install -y yum-utils     device-mapper-persistent-data     lvm2

3、添加docker yum源

$ yum-config-manager       --add-repo       https://download.docker.com/linux/CentOS/docker-ce.repo

4、安裝docker ce

$ yum install docker-ce docker-ce-cli containerd.io

5、添加系統服務并啟動

$ systemctl enable docker  $ systemctl start docker

6、添加鏡像加速器

使用Daocloud提供的鏡像加速服務

$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io  $ systemctl restart docker

7、驗證docker

$ docker run --rm hello-world

部署k8s環境

1、安裝組件(kubelet、kubeadm、kubectl)

所有節點都需要安裝
kubelet運行在Cluster所有節點上,負責啟動Pod和容器。
kubeadm用于初始化Cluster。
kubect I是Kubernetes命令行工具。通過kubectI可以部署和管理
應用,查看各種資源,創建、刪除和更新各種組件。

a. 添加安裝組件yum源

如果機器可以FQ,則可以直接使用一下命令安裝

$ cat <<EOF > /etc/yum.repos.d/kubernetes.repo  [kubernetes]  name=Kubernetes  baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64  enabled=1  gpgcheck=1  repo_gpgcheck=1  gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg  EOF

推薦安裝(使用阿里鏡像安裝)

$ cat <<EOF > /etc/yum.repos.d/kubernetes.repo  [kubernetes]  name=Kubernetes  baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64  enabled=1  gpgcheck=1  repo_gpgcheck=1  gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg  EOF

b. 安裝

$ yum install -y kubelet kubeadm kubectl

2、下載k8s所需要的鏡像

此處鏡像使用阿里云構建的國內鏡像源,由于k8s版本過高docker官網提供的倉庫缺少部分指定版本的鏡像

鏡像映射文件

$ vim images  k8s.gcr.io/kube-apiserver:v1.14.1=registry.cn-beijing.aliyuncs.com/musker/kube-apiserver:v1.14.1  k8s.gcr.io/kube-controller-manager:v1.14.1=registry.cn-beijing.aliyuncs.com/musker/kube-controller-manager:v1.14.1  k8s.gcr.io/kube-scheduler:v1.14.1=registry.cn-beijing.aliyuncs.com/musker/kube-scheduler:v1.14.1  k8s.gcr.io/kube-proxy:v1.14.1=registry.cn-beijing.aliyuncs.com/musker/kube-proxy:v1.14.1  k8s.gcr.io/pause:3.1=registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1  k8s.gcr.io/etcd:3.3.10=registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.3.10  k8s.gcr.io/coredns:1.3.1=registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.3.1  quay.io/coreos/flannel:v0.11.0-amd64=registry.cn-beijing.aliyuncs.com/musker/flannel:v0.11.0-amd64

鏡像下載腳本

$ vim load_images.sh  #/bin/bash  file="images"  if [ -f "$file" ]  then    echo "$file found."    while IFS='=' read -r key value    do      #echo "${key}=${value}"      docker pull ${value}      docker tag ${value} ${key}      docker rmi ${value}    done < "$file"  else    echo "$file not found."  fi

下載鏡像

$ chmod +x load_images.sh  $ ./load_images.sh

3、初始化master(master節點執行)

$ kubeadm init --apiserver-advertise-address=192.168.1.21 --pod-network-cidr=10.224.0.0/16    參數解釋:      --apiserver-advertise-address      指定master的那個interface與cluster的其他節點通信,如果master有多個interface,建議明確指定,如果不指定,kubeadm回自動選擇有默認網關的interface      --pod-network-cidr      指定pod網絡的范圍。kubernetes支持多種網絡方案,而且不網絡方案對此參數有自己的要求,這里設置10.224.0.0/16是因為本文將使用flannel網絡方案,必須設置成這個CIDR。

kubeadm初始化過程:

(1) kubeadm執行初始化前的檢查

(2) 生成token和證書。

(3) 生成Kube Config文件,kubelet需要用這個文件與Master通信。

(4) 安裝Master組件,會從Google的 Registry下載組件的 Docker鏡像。這一步可能會花一些時間,主要取決于網絡質量(本文中提前下載好了鏡像,所以此步驟很快)。

(5) 安裝附加組件kube-proxy和kube-dns。

(6) Kubernetes Master初始化成功。

(7) 提示如何配置kubectl。

(8) 提示如何安裝Pod 網絡。

(9) 提示如何注冊其他節點到Cluster。

4、配置kubectl(master節點執行)

這里創建一個k8s的普通用戶來執行kubectl命令(root會有一些問題)

$ useradd k8s  $ passwd k8s  $ mkdir -p /home/k8s/.kube  $ cp -i /etc/kubernetes/admin.conf /home/k8s/.kube/config  $ chown k8s:k8s /home/k8s/.kube/config

添加命令行提示

$ yum -y install bash-completion  $ echo "source < (kubectl completion bash)" >> ~/.bashrc

現在可以使用tab鍵快速補全命令

5、安裝pod網絡(master節點執行)

支持kubernetes cluster 之間pod網絡通信,kubernetes支持多種網絡,本文使用flannel網絡。

$ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

6、將node節點添加到kubernetes集群(node節點執行)

$ kubeadm join --token 172awr.uqxymof1vveznmtr 192.168.1.21:6443

如果出現以下錯誤,說明需要進行ca校驗可以使用–discovery-token-unsafe-skip-ca-verification參數忽略校驗

discovery.bootstrapToken: Invalid value: "": using token-based discovery without caCertHashes can be unsafe. Set unsafeSkipCAVerification to continue

這里指定的–token來自前面kubeadm init執行后輸出的信息。如果沒有記錄可以通過kubeadm token list進行查看。最后一個參數是指定master節點的ip和k8s api(https)端口

$ kubeadm token list  TOKEN                     TTL       EXPIRES                     USAGES                   DESCRIPTION                                                EXTRA GROUPS  172awr.uqxymof1vveznmtr   8h        2019-05-07T18:22:38+08:00   authentication,signing   The default bootstrap token generated by 'kubeadm init'.   system:bootstrappers:kubeadm:default-node-token

7、驗證集群狀態(master節點執行)

查看各個節點的狀態

$ kubectl get nodes  NAME         STATUS     ROLES    AGE   VERSION  k8s-master   Ready      master   15h   v1.14.1  k8s-node01   NotReady   <none>   22m   v1.14.1  k8s-node02   NotReady   <none>   22m   v1.14.1

如果發現節點狀態為NotReady,這是因為每個節點都需要啟動若干個組件,這些組件都是在Pod中運行,需要首先從google下載鏡像。可以通過以下命令查看Pod狀態

$ kubectl get pod --all-namespaces

Pending、Container Creating、Image Pullbackoff 都表明 Pod 沒有就緒,Runningオ是就緒狀態。我們可以通過 kubectl describe pod <Pod Name>查看 Pod 的具體情況

$ kubectl describe pod  kube-flannel-ds-amd64-7kjsk --namespace=kube-system

等待一段時間,Image 成功下載后,所有 Pod 都會處于 Running 狀態。如果鏡像下載失敗,我們需要手動的去docker pull鏡像(參考本節第二部分)。

再通過kubectl get nodes命令查看節點狀態,所有節點均處于Ready狀態表示kubernetes cluster集群創建成功。

$ kubectl get nodes  NAME         STATUS   ROLES    AGE   VERSION  k8s-master   Ready    master   15h   v1.14.1  k8s-node01   Ready    <none>   33m   v1.14.1  k8s-node02   Ready    <none>   33m   v1.14.1

8、創建pod驗證集群可用性

a. 創建nginx pod容器

$ kubectl run nginx-deployment --image=nginx:1.16.0 --port=80 --replicas=3

b. 查看pod狀態

$ kubectl get pods  NAME                                READY   STATUS    RESTARTS   AGE  nginx-deployment-6dcd798fd8-77s9l   1/1     Running   0          99s  nginx-deployment-6dcd798fd8-g5v2c   1/1     Running   0          99s  nginx-deployment-6dcd798fd8-qc64z   1/1     Running   0          99s

c.暴露nginx外部訪問端口

$ kubectl expose deployment/nginx-deployment --type="NodePort" --port 80  $ kubectl get service  NAME               TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE  nginx-deployment   NodePort    10.105.86.75   <none>        80:30939/TCP   9s

d. 訪問驗證

$ curl -I http://127.0.0.1:30939
贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
中文字幕av专区| 久久观看最新视频| 精品视频在线观看一区| 欧美日韩久久婷婷| 最近中文字幕一区二区| 成人观看免费完整观看| 国模吧无码一区二区三区| 人体内射精一区二区三区| 日韩中文字幕在线不卡| 国产精品视频一二三四区| 亚洲五码在线观看视频| 草草草视频在线观看| 免费cad大片在线观看| 欧美日韩午夜爽爽| 国产二区视频在线| 熟妇人妻va精品中文字幕| 99视频在线免费| 日本中文字幕观看| 日本丰满大乳奶| 毛片在线播放视频| 三级a在线观看| 在线视频一二区| 黄色成人在线免费观看| 青青青国产在线观看| 黄色片在线免费| 国产福利片一区二区| 国产一区二区网| 免费在线观看的毛片| 在线免费看污网站| 免费超爽大片黄| 男女视频在线看| 国产成人免费高清视频| 成年人午夜视频在线观看| 另类小说第一页| 日韩a级黄色片| 亚洲xxxx2d动漫1| 131美女爱做视频| 在线不卡一区二区三区| 国产极品尤物在线| 欧美一级黄色录像片| 欧美日本视频在线观看| 男生操女生视频在线观看| 5月婷婷6月丁香| 91免费版看片| 狠狠干狠狠操视频| 日本久久久精品视频| 五月天在线免费视频| 成人一区二区三| 久久久亚洲国产精品| 国产999免费视频| 黄色aaa级片| 99999精品视频| 美脚丝袜脚交一区二区| 日本一二三区在线| 青青草精品视频在线观看| 久激情内射婷内射蜜桃| 经典三级在线视频| 99久久99精品| 99视频在线观看视频| 手机看片福利日韩| 欧美成人黄色网址| 欧美 日韩 国产 激情| 国产午夜福利100集发布| 日本福利视频导航| 精品国产乱码久久久久久1区二区| 成人亚洲视频在线观看| 欧美久久久久久久久久久久久| 99re6这里有精品热视频| 亚洲综合20p| 91手机视频在线| 国产香蕉一区二区三区| japanese在线视频| 69精品丰满人妻无码视频a片| 水蜜桃在线免费观看| 成人午夜免费在线视频| 国产精品国产对白熟妇| 国产精品333| 91蝌蚪视频在线观看| 亚洲一区二区福利视频| 亚洲综合20p| 国产黄色激情视频| 日韩av三级在线| 尤蜜粉嫩av国产一区二区三区| 丰满少妇在线观看| 无套内谢丰满少妇中文字幕| 日本a级片在线观看| 国产精品久久中文字幕| 91看片就是不一样| 黄色三级视频在线播放| 国产精品无码免费专区午夜| 欧美 丝袜 自拍 制服 另类| 无码人妻丰满熟妇区毛片| gai在线观看免费高清| 永久免费网站视频在线观看| 国产视频九色蝌蚪| 亚洲欧美手机在线| 国产日本在线播放| 久久国产精品国产精品| 黄色片免费网址| 欧美大片在线播放| 男人午夜视频在线观看| 亚洲国产精品成人天堂| 人人干人人干人人| 国产精品网站免费| 伊人成人免费视频| av网址在线观看免费| 午夜激情视频网| 免费在线观看的av网站| 国产高清免费在线| 亚洲欧美日韩综合网| 日韩小视频在线播放| 91看片破解版| 少妇高清精品毛片在线视频| a级片一区二区| 孩娇小videos精品| 一本大道熟女人妻中文字幕在线 | 肉大捧一出免费观看网站在线播放| 免费看毛片的网址| 裸体大乳女做爰69| 另类小说色综合| 日本不卡在线观看视频| 色哺乳xxxxhd奶水米仓惠香| 男女无套免费视频网站动漫| 无码专区aaaaaa免费视频| 日本一二三区在线| 国产性生活一级片| 天堂视频免费看| 五月天婷婷激情视频| 国产91美女视频| 黄色一级视频片| 日本午夜激情视频| 黄色一级视频在线播放| 97在线国产视频| 亚洲国产成人精品无码区99| 一级一片免费播放| 一级一片免费播放| 国产在线观看欧美| 可以看毛片的网址| 国产美女主播在线| 久久成人福利视频| 波多野结衣家庭教师在线播放 | 国产av麻豆mag剧集| 欧美日本视频在线观看| 男人日女人bb视频| 白嫩少妇丰满一区二区| 亚洲少妇久久久| 拔插拔插华人永久免费| 做爰高潮hd色即是空| 欧洲精品在线播放| 欧美成人xxxxx| 人人干人人视频| 亚洲成人手机在线观看| 成人在线视频一区二区三区| 久久久久久免费看| 日本在线观看免费视频| 国产农村妇女精品久久| 韩国无码av片在线观看网站| 日韩av三级在线| 自拍偷拍一区二区三区四区| 日日噜噜噜夜夜爽爽| 欧美啪啪免费视频| 亚洲欧美aaa| 国产av人人夜夜澡人人爽麻豆| 日韩在线视频在线观看| 亚洲视频一二三四| 妞干网在线观看视频| 男女视频在线看| 日韩一级性生活片| 国产亚洲视频一区| av女优在线播放| 欧美一级视频在线| 黄色a级片免费| 中文字幕精品在线播放| 黄色片在线免费| 无码人妻少妇伦在线电影| 在线黄色免费观看| 免费看国产一级片| 热这里只有精品| 黄色手机在线视频| 蜜臀av无码一区二区三区| 97超碰人人看| 亚洲欧洲日本精品| 国产a级片免费观看| 日本大胆人体视频| 奇米777在线| 最近中文字幕一区二区| 国产原创中文在线观看| 男人的天堂成人| 久久成年人网站| 日本激情视频在线| 大陆极品少妇内射aaaaa| 国产一区二区三区播放| 中文字幕一区二区在线观看视频| www.日日操| 国产精品丝袜久久久久久消防器材| 成年人三级视频| av动漫免费观看| 一本二本三本亚洲码| 中国一级黄色录像| 天天做天天躁天天躁|