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一区二区
欧美中文字幕在线观看视频 | 成人性做爰片免费视频| 欧美日韩久久婷婷| 自拍日韩亚洲一区在线| www.99在线| 男人天堂av片| 日韩一级片播放| 91网站在线观看免费| 国产最新免费视频| 九一免费在线观看| 国产一级不卡毛片| 国产精品专区在线| 国产精品波多野结衣| 成人在线观看a| 青青艹视频在线| www.69av| 免费看毛片的网址| 日本一区二区三区四区五区六区| 日韩免费毛片视频| av免费观看大全| 九色在线视频观看| 免费无码不卡视频在线观看| 日本三日本三级少妇三级66| 午夜免费看视频| 一区二区在线播放视频| 能看的毛片网站| 久久久精品麻豆| 一起操在线视频| 最新免费av网址| 永久免费看av| 18禁免费观看网站| 日本一极黄色片| 黄色三级视频在线播放| 91福利国产成人精品播放| 国产精品亚洲a| 国产日韩欧美久久| 国产女教师bbwbbwbbw| 免费国产a级片| 久久综合在线观看| 成人免费视频91| 久久这里只精品| 特级西西人体www高清大胆| 国产肥臀一区二区福利视频| 欧美又黄又嫩大片a级| 精品久久久无码人妻字幂| 欧美在线观看成人| 色哺乳xxxxhd奶水米仓惠香| 国产乱子夫妻xx黑人xyx真爽| 无限资源日本好片| 丰满爆乳一区二区三区| 超碰成人在线免费观看| 日日碰狠狠添天天爽超碰97| 午夜影院免费观看视频| 久久久久久久久久福利| www插插插无码视频网站| 超碰成人在线播放| 黄色手机在线视频| 免费看的黄色大片| 乱妇乱女熟妇熟女网站| av网站大全免费| 国产性生活免费视频| 2025韩国大尺度电影| 一级黄色片在线免费观看| 777一区二区| 奇米777在线| 久久久久福利视频| 国产黄色片免费在线观看| 国产小视频免费| 国产特级淫片高清视频| 人妻熟妇乱又伦精品视频| 青青在线视频观看| 国内自拍第二页| 日本香蕉视频在线观看| 亚洲欧洲日产国码无码久久99| 欧美日韩亚洲一| 91亚洲一区二区| av在线播放亚洲| 黑森林精品导航| 91黄色在线看| 超碰成人在线播放| xxxx18hd亚洲hd捆绑| 一区二区三区韩国| 激情六月天婷婷| 欧美一级特黄a| 日韩av高清在线看片| 欧美男女交配视频| 久久久性生活视频| 在线观看18视频网站| 欧美成人精品欧美一级乱| 九九久久久久久| 黄色动漫在线免费看| 成人在线观看毛片| 亚洲自拍第三页| 北条麻妃视频在线| 欧美色图色综合| 国产1区2区3区中文字幕| 偷拍盗摄高潮叫床对白清晰| 88av.com| 在线播放黄色av| www,av在线| 毛片在线视频观看| 永久免费看av| 国产玉足脚交久久欧美| 男女日批视频在线观看| 男女啪啪免费视频网站| 成人一级生活片| 少妇无码av无码专区在线观看 | 日韩av资源在线| 人妻有码中文字幕| 欧美大尺度做爰床戏| 91香蕉视频导航| 日韩成人午夜影院| 成人黄色av片| 亚洲成人天堂网| 日本一二三区视频在线| 日韩av黄色网址| 九九热精品国产| 亚洲熟妇av日韩熟妇在线| 超碰在线97免费| 成人av在线不卡| 欧美大尺度做爰床戏| 拔插拔插海外华人免费| 国产精品久久久毛片| 特色特色大片在线| 美女福利视频在线| 久久久久久人妻一区二区三区| 欧美二区在线视频| 精品无码av无码免费专区| 免费日韩视频在线观看| 欧美乱做爰xxxⅹ久久久| 在线看的黄色网址| 一本久道综合色婷婷五月| 日韩精品在线观看av| 手机在线国产视频| 99久久99精品| xxww在线观看| 亚洲 激情 在线| 国产真实乱子伦| 欧美在线观看视频网站| 凹凸国产熟女精品视频| 亚洲 自拍 另类小说综合图区| www.在线观看av| 国产中文字幕乱人伦在线观看| 色偷偷中文字幕| 粉嫩av一区二区三区天美传媒 | 欧美日韩一区二区三区69堂| 日本精品一区二区三区四区| 黄色片视频在线播放| 北条麻妃在线视频| 国产传媒免费观看| 欧洲金发美女大战黑人| 欧美成人精品免费| 欧美性大战久久久久xxx| 国产成人久久777777| 亚洲国产欧美91| 99在线免费视频观看| 成年人黄色片视频| 国产资源中文字幕| 亚洲爆乳无码专区| 日本免费黄色小视频 | 午夜激情影院在线观看| 日本xxxxxxxxxx75| 潘金莲激情呻吟欲求不满视频| 国产午夜精品视频一区二区三区| 免费在线观看亚洲视频| 一二三av在线| 天天干天天综合| 中文字幕第21页| 内射国产内射夫妻免费频道| 成人综合久久网| 成人免费毛片播放| 男女午夜激情视频| 久久久999免费视频| 久无码久无码av无码| 超薄肉色丝袜足j调教99| 亚洲一二区在线观看| 超碰在线97免费| 香蕉视频999| 日本高清一区二区视频| 在线观看av网页| 欧美美女一级片| 四虎成人在线播放| 性做爰过程免费播放| 日韩成人av免费| 神马午夜伦理影院| 三年中国中文在线观看免费播放| 色91精品久久久久久久久| 9l视频白拍9色9l视频| 国产福利精品一区二区三区| 污片在线免费看| 日本高清免费在线视频| 丁香婷婷综合激情| 免费裸体美女网站| 夜夜夜夜夜夜操| 男人添女人下部视频免费| 伊人再见免费在线观看高清版 | a级黄色片免费| 韩国一区二区av| 在线观看免费黄色片| 美脚丝袜脚交一区二区|