最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

k8s集群部署過程

 更新時間:2025年03月13日 09:37:23   作者:wssswsss  
本文詳細介紹了如何部署Kubernetes集群,包括安裝Docker、配置阿里云YUM軟件源、安裝kubeadm、kubelet和kubectl,以及部署Kubernetes、安裝Pod網絡插件和將節(jié)點加入集群的過程,感興趣的朋友一起看看吧

集群結構

角色IP
master192.168.35.135
node1192.168.35.136
node2192.168.35.137

部署

#需在三臺主機上操作
//關閉防火墻
[root@master ~]# systemctl disable --now firewalld
//關閉selinux
[root@master ~]# sed -i 's/enforcing/disabled/' /etc/selinux/config
//關閉swap分區(qū)
[root@master ~]# vim /etc/fstab
注釋掉swap分區(qū)就行
//設置主機名
[root@master ~]# hostnamectl set-hostname master.example.com
//添加host
[root@master ~]# cat >> /etc/hosts << EOF
192.168.35.135 master master.example.com
192.168.35.136 node1 node1.example.com
192.168.35.137 node2 node2.example.com
EOF
//將橋接的IPv4流量傳遞到iptables的鏈
[root@master ~]# cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
[root@master ~]#  sysctl --system  #生效
//時間同步
[root@master ~]# yum -y install chrony
[root@master ~]# systemctl enable --now chronyd
//免密認證
[root@master ~]# ssh-keygen -t rsa
[root@master ~]# ssh-copy-id master
[root@master ~]# ssh-copy-id node1
[root@master ~]# ssh-copy-id node2
// 重啟主機,使上面的一些配置生效
[root@master ~]# reboot

在所有節(jié)點安裝 Docker/kubeadm/kubelet

Kubernetes默認CRI(容器運?時)為Docker,因此先安裝Docker。

安裝Docker

[root@master ~]# cat > /etc/yum.repos.d/docker-ce.repo << EOF
[Docker-ce]
name=Docker-ce
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/8/x86_64/stable/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF
[root@master ~]# yum -y install docker-ce
[root@master ~]# systemctl enable --now docker
[root@master ~]# cat > /etc/docker/daemon.json << EOF
{
 "registry-mirrors": ["https://kmny1apu.mirror.aliyuncs.com"],
 "exec-opts": ["native.cgroupdriver=systemd"],
 "log-driver": "json-file",
 "log-opts": {
 "max-size": "100m"
 },
 "storage-driver": "overlay2"
}
EOF

添加kubernetes阿?云YUM軟件源

[root@master ~]# 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

安裝kubeadm,kubelet和kubectl

由于版本更新頻繁,這?指定版本號部署:

[root@master ~]# yum install -y kubelet-1.20.0 kubeadm-1.20.0 kubectl-1.20.0
[root@master ~]# systemctl enable kubelet

部署Kubernetes

在master執(zhí)行

[root@master ~]# kubeadm init \
 --apiserver-advertise-address=192.168.35.135 \
 --image-repository registry.aliyuncs.com/google_containers \
 --kubernetes-version v1.20.0 \
 --service-cidr=10.96.0.0/12 \
 --pod-network-cidr=10.244.0.0/16
 // 記錄下面的這些東西,后面會用到
kubeadm join 192.168.35.135:6443 --token mwi5m0.3kbhf6mxg703sagu \
    --discovery-token-ca-cert-hash sha256:d0dc18109262c5592f79cb200d8bb12da523fc75df6fa7bd59be

由于默認拉取鏡像地址k8s.gcr.io國內?法訪問,這?指定阿?云鏡像倉庫地址。

使?kubectl?具:

[root@master ~]# mkdir -p $HOME/.kube
root@master ~]# cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
[root@master ~]# chown $(id -u):$(id -g) $HOME/.kube/config
[root@master ~]# kubectl get nodes
NAME                 STATUS     ROLES                  AGE     VERSION
master.example.com   NotReady   control-plane,master   4m49s   v1.20.0

安裝Pod網絡插件

[root@master ~]# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

確保能夠訪問到quay.io這個registery。

加?Kubernetes Node

在192.168.35.136、192.168.35.137上(Node)執(zhí)?。

向集群添加新節(jié)點,執(zhí)?在kubeadm init輸出的kubeadm join命令

kubeadm join 192.168.35.135:6443 --token mwi5m0.3kbhf6mxg703sagu \
    --discovery-token-ca-cert-hash sha256:d0dc18109262c5592f79cb200d8bb12da523fc75df6fa7bd59be

測試kubernetes集群

[root@master ~]# kubectl get nodes
NAME                 STATUS   ROLES                  AGE   VERSION
master.example.com   Ready    control-plane,master   17m   v1.20.0
node1.example.com    Ready    <none>                 89s   v1.20.0
node2.example.com    Ready    <none>                 82s   v1.20.0
 在Kubernetes集群中創(chuàng)建?個pod,驗證是否正常運?
[root@master ~]# kubectl create deployment nginx --image=nginx
deployment.apps/nginx created
[root@master ~]# kubectl expose deployment nginx --port=80 --type=NodePort
service/nginx exposed
[root@master ~]#  kubectl get pod,svc
NAME                         READY   STATUS              RESTARTS   AGE
pod/nginx-6799fc88d8-hbj7q   0/1     ContainerCreating   0          14s
NAME                 TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)        AGE
service/kubernetes   ClusterIP   10.96.0.1     <none>        443/TCP        19m
service/nginx        NodePort    10.98.72.65   <none>        80:31040/TCP   5s

到此這篇關于k8s集群部署的文章就介紹到這了,更多相關k8s集群部署內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • k8s平臺本地數據遷移整改過程

    k8s平臺本地數據遷移整改過程

    文章主要介紹了對k8s平臺默認數據存儲位置進行優(yōu)化,將數據統(tǒng)一管理并存至指定目錄和云磁盤的整個過程,包括新磁盤的創(chuàng)建掛載、配置更改生效、環(huán)境檢查、清理舊環(huán)境等步驟,強調在集群所有節(jié)點上進行優(yōu)化,并提醒配置更改生效后建議重啟機器以確保變更生效
    2026-05-05
  • K8S設置node最大pod數量實現方式

    K8S設置node最大pod數量實現方式

    文章介紹了如何在Kubernetes節(jié)點上修改最大Pod數量的步驟,包括修改配置文件、重啟kubelet和檢查設置是否生效
    2025-12-12
  • K8S中設置JVM堆棧大小實現方式

    K8S中設置JVM堆棧大小實現方式

    這篇文章主要介紹了K8S中設置JVM堆棧大小實現方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • kubectl?命令詳解

    kubectl?命令詳解

    這篇文章主要介紹了kubectl?命令的相關資料,包括常用命令,基本命令和使用說明,本文給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-04-04
  • CentOS 7.9 升級內核 kernel-ml-5.6.14版本的方法

    CentOS 7.9 升級內核 kernel-ml-5.6.14版本的方法

    這篇文章主要介紹了CentOS 7.9 升級內核 kernel-ml-5.6.14版本,默認內核版本為3.10.0,現升級到 5.6.14 版本,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • 在CentOS上如何安裝Singularity高性能容器

    在CentOS上如何安裝Singularity高性能容器

    Singularity是勞倫斯伯克利國家實驗室專門為大規(guī)模、跨節(jié)點HPC和DL工作負載而開發(fā)的容器化技術,具備輕量級、快速部署、方便遷移等優(yōu)勢,且支持從Docker鏡像格式轉換為Singularity鏡像格式,本文給大家介紹在CentOS上如何安裝Singularity高性能容器,感興趣的朋友一起看看吧
    2024-05-05
  • K8S  Config應用配置小結

    K8S  Config應用配置小結

    本文主要介紹了Kubernetes中ConfigMap和Secret的使用方法,以及如何在Pod和容器中進行資源配置,文中詳細講解了如何創(chuàng)建和使用ConfigMap來管理非機密性配置,以及如何使用Secret來存儲敏感信息,同時,還介紹了如何在Pod中配置資源請求和限制,感興趣的朋友一起看看吧
    2025-03-03
  • k8s查看pod日志的幾種實用方法匯總

    k8s查看pod日志的幾種實用方法匯總

    Pod是Kubernetes中能夠創(chuàng)建和部署的最小單元,是Kubernetes集群中的一個應用實例,總是部署在同一個節(jié)點Node上,下面這篇文章主要給大家介紹了k8s查看pod日志的幾種實用方法,需要的朋友可以參考下
    2022-07-07
  • k8s:pod has unbound PersistentVolumeClaims問題及解決方案

    k8s:pod has unbound PersistentVolumeClaims問題及

    部署redis-ha時,Pod因PVC未綁定報錯,原因在于value.yaml中storageClassName為空,且未啟用DefaultDefaultStorageClass,解決方法是手動指定PVC的StorageClassName為現有存儲類,確保PV分配成功
    2025-07-07
  • k8s的架構組成操作代碼

    k8s的架構組成操作代碼

    k8s是一個輕便的和可擴展的開源平臺,用于管理容器化應用和服務,通過k8s能夠進行應用的自動化部署和擴縮容,這篇文章主要介紹了k8s的架構組成,需要的朋友可以參考下
    2024-05-05

最新評論

东台市| 深圳市| 武汉市| 石楼县| 水富县| 肃北| 邢台市| 运城市| 农安县| 萍乡市| 杭州市| 保德县| 平罗县| 崇阳县| 溧阳市| 浑源县| 易门县| 德惠市| 昔阳县| 浏阳市| 兴隆县| 长阳| 三门峡市| 蛟河市| 儋州市| 柳林县| 清流县| 保山市| 黄骅市| 宜春市| 雷州市| 呼伦贝尔市| 岳阳市| 攀枝花市| 林口县| 信宜市| 若羌县| 娱乐| 平陆县| 扎鲁特旗| 邵武市|