成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

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號
国产香蕉97碰碰久久人人| 国产精品原创巨作AV女教师| 囯产精品一品二区三区| 天天躁日日躁狠狠躁日日躁| 色偷偷AV男人的天堂京东热| 特黄做受又硬又粗又大视频18| 午夜精品四季AV日日骚| 日韩Av无码一区二区| 美女张开双腿久久久久久| 精品国产乱码久久久久久1区2区 | 成人无码H在线观看网站| 中文国产成人精品久久| 99久久国产宗和精品1上映 | 未满十八18禁止免费无码网站| 亚洲 日本 欧美 中文幕| 亚洲情文字幕在线一区| 中文字幕亚洲综合久久综合| 白嫩美女被内射59| 国产高清自产拍AV在线| 精品国产AⅤ一区二区三区在线看 精品国产AⅤ一区二区三区V视界 精品国产AⅤ一区二区三区V免费 精品国产AⅤ一区二区三区4区 | 亚洲 日韩 欧美 成人 在线观| 亚洲日韩一区二区蜜桃AV| 99国产精品无码专区| 丰满少妇熟女高潮流白浆| 激情综合一区二区三区| 女人ASS人体下部PICS| 麻豆星空传媒果冻传媒大象| 人妻熟妇久久久久久XXX| 铜铜铜铜铜铜铜好大好深色板| 亚洲精品无码久久久久秋霞 | 亚洲大尺度专区无码| 中文字幕久久熟女蜜桃| 成人免费无码大片A毛片抽搐| 国产亚洲欧洲综合5388| 蜜芽国产尤物AV尤物在线看| 日日摸夜夜添夜夜添毛片性色AV| 亚洲AV无码一区二区三区乱码4 | 能在线观看的一区二区三区| 熟妇性MATURETUBE另类| 色欲AV综合AV无码AⅤ| 亚洲AV无码专区亚洲AV伊甸园| 3CE九色眼影人间水蜜桃| 国产极品视觉盛宴专区| 老熟女多次高潮露脸视频| 少妇┅┅快┅┅用力| 亚洲综合无码一区二区痴汉| 处破女轻点疼丨8分钟| 久久99精品久久久久久噜噜| 日本精品久久久久中文字幕| 亚洲卡1卡2乱码新区仙踪| 波多野结衣迅雷种子| 精品久久久久久无码中文字幕一区 | 日韩精品东京热无码视频| 亚洲欧美综合区丁香五月小说| А√天堂资源在线官网BT| 娇喘连连抽搐高潮小说| 日本真人裸交试看120秒| 亚洲色无码专区一区| 刺骨PO不吃肉干嘛| 久久亚洲AV永久无码精品| 为了升职丈夫把我献给他们领导| 中文字幕人妻丝袜美腿乱| 国产性色强伦免费视频| 人成AAAAA毛天堂片| 亚洲欧美在线制服丝袜国产 | 天堂SV在线最新版在线| 7777精品伊久久久大香线蕉| 国内精品一线二线三线黄| 日产乱码一二三区别免费演员表| 亚洲综合另类小说色区一 | 久久久久国色AV免费看| 美女露0裸体无档动态视频 | 人体艺术在线观看| 一本无码中文字幕在线观| 国产精品无码一区二区三级| 欧美一性一交一免费看| 亚洲综合无码AV一区二区三区| 国产精品99久久免费| 亲近相奷对白中文字幕片| 亚洲中文精品久久久久久| 国产精品青青青高清在线| 人妻妺妺窝人体色777777| 游泳教练在水里含我奶小说| 国语自产偷拍精品视频偷| 少妇熟女久久综合网色欲| 99精产国品一二三产区区别网站| 精品亚洲国产成人AV在线时间短| 美女MM131爽爽爽作爱视频| 亚洲AV无码国产精品麻豆天美 | 性XXXX欧美老妇506070| 边做边爱免费完整版视频播放| 久久综合给合久久狠狠狠97色| 亚洲AV成人精品日韩一区麻豆| 大伊香蕉精品视频在线天堂| 欧美国产一区二区三区激情无套| 亚洲无日韩码精品| 国精产品无人区一码二码三蘑菇| 手机免费AV片在线观看| 波多野结衣50连登视频| 欧美人与人动人物2020| 天天影视网色香欲综合网| OLDMACDONALD老人大包| 蜜桃无码一区二区三区| 野花高清完整版免费观看视频电视 | 国产日韩精品SUV| 他趴在两腿中间舔我私密有事吗| 宝贝对着镜子CAO好不好| 女人大荫蒂毛茸茸视频| 征服好友的保守人妻| 插花弄玉小说荔枝很甜| 欧美成人伊人久久综合网| 中国高清WINDOWS视频软件| 久久精品国产亚洲AV麻豆甜| 亚洲精品成人网站在线观看| 国内最真实的XXXX人伦| 新X8X8拨牐拨牐永久免费AP| 国产精品麻花传媒二三区别| 天堂AV无码大芭蕉伊人AV| 触及真心在线观看| 日韩精品久久久免费观看| 波多野结衣AV无码| 日本不卡在线视频二区三区| きょこんきょうしゃ在线| 欧美亚洲国产片在线播放| 99西方37大但人文艺术| 女人夜夜春高潮爽A∨片传媒| 性欧美牲交XXXXX视频| 国产无遮挡又黄又大又爽 | 日本VA欧美VA欧美VA精品| 爱丫爱丫影院电影网| 日本黄色网址日本| 成人久久免费网站| 色婷婷粉嫩AV精品综合在线| 公交车大龟廷进我身体里| 私人影院家庭影院| 国产精品国产三级国快看| 无码中文人妻在线一区二区三区| HD专干中国老太婆| 欧洲精品不卡1卡2卡三卡| XXXAV久久久久久久久久久| 青青青国产成人久久111网站| 把女人弄爽特黄A大片片| 日本免费AⅤ欧美在线观看| 夫妻二人体验交换夫妻的后果| 铜铜铜铜铜铜铜好大好深色板 | 小SAO货撅起屁股扒开GIF动| 好男人官网在线观看免费播放| 三上悠亚公侵犯344在线观看| 俄罗斯人和欧洲人的性格差异| 丝袜足控一区二区三区| 国产美女遭强高潮开双腿| 亚洲国产成人无码精品| 国产福利一区二区三区在线视频| 无码一区二区三区在线| 黑人狂躁中国人AⅤ| 亚洲综合久久一区二区| 女儿的朋友6中汉字| 波多野结衣人妻厨房大战| 他把胸罩撕了捏胸吃奶| 狠狠躁夜夜人人爽天96| 一区二区三区国产精华液区别| 女人高潮特级毛片| 成人综合伊人五月婷久久 | 狠狠色丁香久久综合| 艳妇乳肉豪妇荡乳ⅩXXOO软件| 男生把QQ放进女生的QQ里韩剧| 办公室熟妇人妻久久精品| 我的大胸继拇在线观看| 精品国产乱码久久久久久1区2区 | 人人妻人人爽人人澡人人 | 丰满少妇被猛烈高清播放| 性无码一区二区三区在线观看| 久久精品香蕉绿巨人登场| CSGO未满十八岁能玩多久| 天堂√在线中文最新版8| 交换配乱吟粗大SNS84O| 2023无人区码一码二码三码 | 亚洲人成人无码网WWW国产| 免费观看的AV毛片的网站| 成人无码区免费AⅤ片WWW| 亚洲AV无码熟妇在线观看| 蜜臀AV性久久久久蜜臀AⅤ麻豆| 穿着旗袍方便C英语老师| 亚洲国产成人VA在线观看| 欧美成人天天综合在线| 国产成人无码免费视频79| 亚洲乱码日产精品B在线| 欧美日韩一区二区综合| A级毛片免费高清视频| 婷婷五月深深久久精品| 久久久久人妻一区二区三区| 成年午夜免费AⅤ在线观看| 亚洲AV无码一区二区三区观看| 免费视频成人片在线观看| 国产AⅤ无码专区亚洲AV| 亚洲中文无码MV| 日日摸夜夜添夜夜添视频| 久久国产精品无码HDAV| 成人全部免费的A毛片在线看| 亚洲精品AⅤ在线观看|