91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kubeadm快速搭建k8s集群

發布時間:2020-07-02 02:10:45 來源:網絡 閱讀:410 作者:山水共安榮 欄目:系統運維

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

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

主機 配置 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~~

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

枝江市| 昌乐县| 调兵山市| 江孜县| 大同县| 东宁县| 开平市| 临邑县| 新安县| 闽侯县| 兴城市| 班玛县| 延长县| 阳谷县| 德令哈市| 海丰县| 牡丹江市| 皋兰县| 唐河县| 祥云县| 柳河县| 日照市| 梁平县| 沙雅县| 建平县| 淳安县| 双牌县| 乃东县| 湄潭县| 桂东县| 洛阳市| 集贤县| 石景山区| 普洱| 永顺县| 江西省| 怀远县| 丰城市| 睢宁县| 灵武市| 江阴市|