日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

kubeadm 方式搭建k8s笔记

發布時間:2024/1/8 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 kubeadm 方式搭建k8s笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
環境準備
四臺Centos7虛擬機: 10.15.5.230 ks-master 10.15.5.231 k8s-node1 10.15.5.232 k8s-node2 10.15.5.233 k8s-node3

基礎設置

修改主機名以及hosts文件(全部主機)
hostnamectl set-hostname myhostname(分別修改主機的主機名) # 修改hosts文件 cat <<EOF > /etc/sysctl.d/k8s.conf 10.15.5.230 k8s-master 10.15.5.231 k8s-node1 10.15.5.232 k8s-node2 10.15.5.233 k8s-node3 EOF
關閉防火墻(測試環境省事)
systemctl stop firewalld systemctl disable firewalld
關閉selinux
vim /etc/selinux/config SELINUX=disable
關閉交換分區
## 將/etc/fstab中swap的設置注釋掉 vim /etc/fstab #/dev/mapper/centos-swap swap swap defaults 0 0

PS:這些全部配置完成之后重啟一下服務器:reboot

安裝docker
yum install -y yum-utils device-mapper-persistent-data lvm2 um-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install docker-ce
啟動docker
systemctl start docker systemctl enable docker docker version


PS:在安裝完成之后只有啟動了才會顯示server以及client,不啟動只有client。這兩個都顯示則說明docker已經安裝完成并且正常啟動了。

配置docker的鏡像加速

首先,你需要一個阿里云的帳號,沒有的自己去注冊~
登錄阿里云控制臺,可以直接在搜索欄搜docker鏡像加速,然后進入docker鏡像加速控制臺

以下為我的加速器代碼塊

sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' {"registry-mirrors": ["https://kgo7ly9t.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
安裝kubernetes
配置國內源

由于國內網絡原因, 官方文檔中的地址不可用, 這邊換成阿里的源

vim /etc/yum.repos.d/k8s.repo name=Kubernetes baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg exclude=kube*
安裝&啟動
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes systemctl enable kubelet systemctl start kubelet
修改網絡設置
vim /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 sysctl --system


PS:以上配置需要在node節點也執行

初始化Master節點
kubeadm config print init-defaults > kubeadm-init.yaml
修改所生成文件

以下為修改內容:

[root@k8s-master ~]# cat kubeadm-init.yaml |egrep "advertiseAddress|imageRepository"advertiseAddress: 10.15.5.230 //修改為本機地址,也就是你master的地址 imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers

修改完成后文件內容如下

[root@k8s-master ~]# cat kubeadm-init.yaml apiVersion: kubeadm.k8s.io/v1beta2 bootstrapTokens: - groups:- system:bootstrappers:kubeadm:default-node-tokentoken: abcdef.0123456789abcdefttl: 24h0m0susages:- signing- authentication kind: InitConfiguration localAPIEndpoint:advertiseAddress: 10.15.5.230bindPort: 6443 nodeRegistration:criSocket: /var/run/dockershim.sockname: k8s-mastertaints:- effect: NoSchedulekey: node-role.kubernetes.io/master --- apiServer:timeoutForControlPlane: 4m0s apiVersion: kubeadm.k8s.io/v1beta2 certificatesDir: /etc/kubernetes/pki clusterName: kubernetes controllerManager: {} dns:type: CoreDNS etcd:local:dataDir: /var/lib/etcd imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers kind: ClusterConfiguration kubernetesVersion: v1.19.0 networking:dnsDomain: cluster.localserviceSubnet: 10.96.0.0/12 scheduler: {}
下載鏡像
kubeadm config images pull --config kubeadm-init.yaml
開始初始化
kubeadm init --config kubeadm-init.yaml

完成后會輸出以下內容:

此處最后兩行記得保存一下,為node節點加入集群命令:

kubeadm join 10.15.5.230:6443 --token abcdef.0123456789abcdef \--discovery-token-ca-cert-hash sha256:d088818dfbcd88a133a2daedd29e923601d66f2a1f7d6c1b8d1d4d1785a079d4
配置環境變量
mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config

使當前用戶可以執行kubectl命令。

配置網絡
wget https://docs.projectcalico.org/v3.8/manifests/calico.yaml cat kubeadm-init.yaml | grep serviceSubnet:

初始化網絡
kubectl apply -f calico.yaml
查看node信息
kubectl get node

安裝Dashboard
下載&部署
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta4/aio/deploy/recommended.yaml kubectl apply -f recommended.yaml
查看pods狀態
kubectl get pods --all-namespaces

創建登錄用戶
[root@k8s-master ~]# cat dashboard-adminuser.yaml apiVersion: v1 kind: ServiceAccount metadata:name: admin-usernamespace: kube-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata:name: admin-user roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin subjects: - kind: ServiceAccountname: admin-usernamespace: kube-system kubectl apply -f dashboard-adminuser.yaml
生成證書
grep 'client-certificate-data' ~/.kube/config | head -n 1 | awk '{print $2}' | base64 -d >> kubecfg.crt grep 'client-key-data' ~/.kube/config | head -n 1 | awk '{print $2}' | base64 -d >> kubecfg.key openssl pkcs12 -export -clcerts -inkey kubecfg.key -in kubecfg.crt -out kubecfg.p12 -name "kubernetes-client"

PS:最后一條命令過程中輸入密碼處直接回車就好。
kubecfg.p12是證書文件,需要在瀏覽器導入,不然在輸入master ip+端口后會有如下報錯

解決方法就是將上面生成的證書文件導入瀏覽器,我用的是谷歌瀏覽器。
瀏覽器右上角,找到設置

Privacy and security 中 Security

進去之后往下滑,找到Manage certificates


在 Your certficates 中點擊Import按鈕,導入上面生成的證書文件
導入成功后下面會有:org-system:masters

登錄
https://10.15.5.230:6443/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login


這邊選擇token登錄
查看token:

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

登錄成功:

添加node節點

準備工作在三臺node上完成,這里就不再寫了,和上面一樣

將node加入集群
kubeadm join 10.15.5.230:6443 --token abcdef.0123456789abcdef \--discovery-token-ca-cert-hash sha256:d088818dfbcd88a133a2daedd29e923601d66f2a1f7d6c1b8d1d4d1785a079d4

PS:該命令為初始化完成后讓保留的那兩行,忘記了的可以去上面看看。

命令行查看節點狀態
kubectl get nodes

Dashboard 查看節點狀態


kubeadm方式搭建就到這里了,后面二進制安裝等我學會再更新~

總結

以上是生活随笔為你收集整理的kubeadm 方式搭建k8s笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美成人aa | 久久久精品亚洲 | 男人午夜影院 | 97免费在线观看 | 欧美人与按摩师xxxx | 啪啪网免费 | 国产无套在线观看 | 午夜影院在线免费观看 | 国内精品视频 | 欧美高清视频一区 | 色悠悠网 | 黑森林av| 日韩精品无码一区二区三区久久久 | 69视频在线免费观看 | 欧洲在线一区 | 国产超碰人人模人人爽人人添 | 人人干在线视频 | 日本毛片在线看 | 国内一区二区视频 | 一本久道久久综合无码中文 | 午夜视频欧美 | 黑人操中国女人视频 | 色婷婷狠狠爱 | 在线观看小视频 | 亚洲av乱码一区二区 | 91丨九色丨丰满 | 久久a毛片 | 久久免费偷拍视频 | 成人激情综合网 | 久久久久久久久久影视 | a天堂在线视频 | 日韩欧美国产亚洲 | 2020自拍偷拍 | 香蕉av一区二区 | 成人在线观看一区二区三区 | 亚洲精品一级片 | 日本国产精品视频 | 亚洲成人黄色在线观看 | 国产免费一区二区三区最新6 | 五月婷婷操 | 亚洲av无码专区国产乱码不卡 | 日韩中文娱乐网 | 亚洲网站免费 | japanese21ⅹxx日本 | 波多野结衣办公室双飞 | 91国产丝袜在线播放 | 日韩精品一区二区在线播放 | 黄网址在线观看 | 中日韩男男gay无套 人人草人人干 | 日日骑夜夜操 | 欧美激情一区二区在线 | av网站天堂| 亚州精品国产精品乱码不99按摩 | 日本免费毛片 | 91精品人妻一区二区三区蜜桃2 | 蜜臀久久久久久999 大陆熟妇丰满多毛xxxⅹ | 成人精品一区二区三区电影 | 午夜污污 | www.99av| 免费的av| 中文区中文字幕免费看 | 在线一区二区三区四区 | 成人一区二区在线观看 | 中文字幕精品无码一区二区 | 精品福利影院 | 欧美成人黄色小视频 | 中午字幕在线观看 | 五月天国产| 无码人妻精品一区二区三区夜夜嗨 | 免费一级黄色 | 欧美影院一区 | 国产嫩草av | 男男免费视频 | 精品自拍第一页 | 中文字幕福利视频 | 最新日韩在线视频 | 国产农村妇女精品一区二区 | 亚洲三级免费观看 | 日韩在线播放一区二区 | 综合色综合 | 懂色av粉嫩av蜜乳av | 国产传媒视频在线观看 | 亚州av成人 | 国产免费久久 | 日本高清在线一区 | 亚洲美女自拍偷拍 | 亚洲中文字幕久久无码 | 国产21页 | 国产绳艺sm调教室论坛 | 成人xxx | 欧美性受xxxx黒人xyx性爽 | 亚洲综合视频网站 | 国产精品一区二区av日韩在线 | 欧美性猛交xxxx黑人猛交 | 亚洲精品一区二区潘金莲 | 无码人妻aⅴ一区二区三区69岛 | 亚洲视频一区在线观看 | 能看的av网站 | 色吧久久 |