kubeadm快速搭建k8s集群

前言
小菜鳥一枚,記錄學習k8s的路程,如有錯漏,純屬虛構~~
1.環境準備

創新互聯公司長期為近千家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為青白江企業提供專業的成都網站設計、成都網站建設青白江網站改版等技術服務。擁有十余年豐富建站經驗和眾多成功案例,為您定制開發。

我的配置都是按最低要求準備的:

主機配置ip
k8s-master-01 2C 2G 192.168.214.220
k8s-node-01 2C 2G 192.168.214.230
k8s-node-02 2C 2G 192.168.214.240

1)先關閉機器的自帶防火墻服務,centos6是iptables,centos7是firewalld,再關閉selinux(百度一下,你就得到)
$ systemctl stop firewalld
2)關閉服務器的swap分區(主要是為了提高性能,可百度了解一下)

$ vim /etc/fstab
kubeadm快速搭建k8s集群
3)服務器可通外網,需要拉取鏡像
4)集群各節點配置相互通信
步驟:
①在各節點執行ssh-keygen,一路回車帶閃電
②ssh-copy-id 節點ip,如我在master節點上,執行ssh-copy-id root@192.168.214.230,跟著提示完成即可
5)將所有節點信息加入到所有節點的hosts文件,方便后面的操作進行解析

$ vim /etc/hosts
kubeadm快速搭建k8s集群
6)將橋接的IPv4流量傳遞到iptables的鏈:

$ cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
$ sysctl --system

2.部署
2.1 步驟總覽:
①在所有節點上安裝Docker和kubeadm
②部署Kubernetes Master
③部署容器網絡插件
④部署Kubernetes Node,將節點加入Kubernetes集群中
⑤部署Dashboard Web頁面,可視化查看Kubernetes資源
2.2 kubernetes架構圖
kubeadm快速搭建k8s集群
2.3 所有節點安裝Docker/kubeadm/kubelet
2.3.1 安裝docker

$ wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo 
$ yum -y install docker-ce-版本號 
$ systemctl enable docker && systemctl start docker
Docker加速:
$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
$ docker --version 查看版本

2.3.2 添加阿里云的kubernetes的yum源

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

2.3.3 安裝kubeadm,kubelet和kubectl

$ yum install kubelet kubeadm kubectl -y 
$ systemctl enable kubelet

2.4 部署master節點

$ kubeadm init   --apiserver-advertise-address=192.168.214.220   \
>   --image-repository registry.aliyuncs.com/google_containers  \
>   --kubernetes-version v1.16.3  \
>   --service-cidr=10.1.0.0/16  \
>   --pod-network-cidr=10.244.0.0/16  ()

記住輸出的token和discovery-token-ca-cert-hash秘鑰

執行完后按照最后幾行的執行運行命令:

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

2.5 安裝pod網絡插件(cni)
$ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
部署時要確保能夠訪問到quay.io這個鏡像倉庫地址
2.6 配置node節點
$ kubeadm join --token akjlre.8z441kdvooaxki5y 192.168.214.220:6443 --discovery-token-ca-cert-hash sha256:cc61a8822ad4c4da71aae1a57ca891fda8a42c5dde59dc4a00165999eb5cdb14
token 和discovery-token-ca-cert-hash是kubeadm init時輸出,往上找去
如果提示token過期,可自行生成:

#生成token
$ kubeadm token create 
#生成discovery-token-ca-cert-hash
$ openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'  

2.7 測試kubernetes集群
在Kubernetes集群中創建一個pod,驗證是否正常運行:

$ kubectl create deployment nginx --image=nginx
$ kubectl expose deployment nginx --port=80 --type=NodePort
$ kubectl get pod,svc

執行 kubectl get cs的時候,返回結果是:
kubeadm快速搭建k8s集群
因為我安裝的kubectl幾個組件是1.16.3的版本,這是1.16版本的bug,不用管他,往下走
2.8 部署Dashboard

$ wget -c https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta4/aio/deploy/recommended.yaml
$ vim recommended.yaml添加:

kubeadm快速搭建k8s集群

$ kubectl apply -f recommended.yaml
$ kubectl get pods -n kubernetes-dashboard

kubeadm快速搭建k8s集群
此時就可以訪問http://NodeIP:3001

創建service account并綁定默認cluster-admin管理員集群角色:

$ kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard
$  kubectl create clusterrolebinding dashdoard-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin
$  kubectl describe secrets -n kubernetes-dashboard $(kubectl -n kubernetes-dashboard get secret | awk '/dashboard-admin/{print $1}')

kubeadm快速搭建k8s集群
登陸后顯示界面:
kubeadm快速搭建k8s集群
到這兒,就搞定啦,see you~~

文章題目:kubeadm快速搭建k8s集群
網站網址:http://m.kartarina.com/article32/gesepc.html

成都網站建設公司_創新互聯,為您提供網站制作關鍵詞優化全網營銷推廣用戶體驗網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司
主站蜘蛛池模板: 亚洲精品无码久久久久牙蜜区| 日韩人妻无码一区二区三区久久99| 中文无码制服丝袜人妻av| 中文字幕无码av激情不卡| 亚洲av永久无码精品秋霞电影影院 | 国产亚洲大尺度无码无码专线| 色综合久久无码中文字幕| 精品国产AV无码一区二区三区 | 亚洲日韩av无码中文| 在线观看免费无码视频| 亚洲a∨无码精品色午夜| 亚洲AV无码一区二区三区DV| 欧洲精品无码成人久久久| 无码囯产精品一区二区免费 | 超清无码熟妇人妻AV在线电影| 777爽死你无码免费看一二区| 一本一道VS无码中文字幕| 精品无码国产污污污免费网站国产 | 亚洲国产精品无码AAA片| 日韩AV片无码一区二区不卡 | 亚洲色av性色在线观无码| 国产成人无码久久久精品一| 亚洲精品无码你懂的网站| 尤物永久免费AV无码网站| 亚洲日韩精品无码专区| 日韩精品无码一区二区三区| 国产成人午夜无码电影在线观看| 内射无码专区久久亚洲| 白嫩无码人妻丰满熟妇啪啪区百度| 中文无码字慕在线观看| 久久精品中文无码资源站| 国产成年无码久久久久毛片| 亚洲AV中文无码乱人伦| 免费无码一区二区| 日韩激情无码免费毛片| 国产午夜无码片在线观看 | 国产成年无码久久久久下载| 人妻少妇精品无码专区漫画| 亚洲av永久中文无码精品| 日韩激情无码免费毛片| 十八禁视频在线观看免费无码无遮挡骂过 |