国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【云原生】Kubeadm部署k8s

這篇具有很好參考價(jià)值的文章主要介紹了【云原生】Kubeadm部署k8s。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、部署步驟

在所有節(jié)點(diǎn)上安裝Docker和kubeadm
部署Kubernetes Master
部署容器網(wǎng)絡(luò)插件
部署 Kubernetes Node,將節(jié)點(diǎn)加入Kubernetes集群中
部署 Dashboard Web 頁面,可視化查看Kubernetes資源

二、部署kubernetes

實(shí)驗(yàn)環(huán)境

服務(wù)器 IP地址 主要組件
master 192.168.10.130 docker/kubeadm/kubelet/kubectl/flannel
node01 192.168.10.133 docker/kubeadm/kubelet/kubectl/flannel
node02 192.168.10.132 docker/kubeadm/kubelet/kubectl/flannel

1、所有節(jié)點(diǎn)關(guān)閉防火墻 核心防護(hù) iptables規(guī)則 swap交換

[root@master01 ~]#setenforce 0
setenforce: SELinux is disabled
[root@master01 ~]#systemctl disable  --now firewalld
[root@master01 ~]#sed -i 's/enforcing/disabled/' /etc/selinux/config
[root@master01 ~]#iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
[root@master01 ~]#swapoff -a
[root@master01 ~]#sed -ri 's/.*swap.*/#&/' /etc/fstab
[root@master01 ~]#for i in $(ls /usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs|grep -o "^[^.]*");do echo $i; /sbin/modinfo -F filename $i >/dev/null 2>&1 && /sbin/modprobe $i;done

【云原生】Kubeadm部署k8s
注:這里只用一臺(tái)機(jī)子做展示

2、修改主機(jī)名

并寫入三臺(tái)機(jī)子的hosts中

[root@master01 ~]#cat >> /etc/hosts << EOF
192.168.10.130 master
192.168.10.132 node01
192.168.10.133 node02
EOF

【云原生】Kubeadm部署k8s
【云原生】Kubeadm部署k8s
【云原生】Kubeadm部署k8s

3、調(diào)整內(nèi)核參數(shù)

將橋接的 IPV4 流量傳遞到 iptables 鏈

[root@master01 ~]#cat > /etc/sysctl.d/kubernetes.conf << EOF
#開啟網(wǎng)橋模式,可將網(wǎng)橋的流量傳遞給iptables鏈
net.bridge.bridge-nf-call-ip6tables=1
net.bridge.bridge-nf-call-iptables=1
#關(guān)閉ipv6協(xié)議
net.ipv6.conf.all.disable_ipv6=1
net.ipv4.ip_forward=1
EOF
[root@master01 ~]#sysctl --system  

【云原生】Kubeadm部署k8s
【云原生】Kubeadm部署k8s

三、安裝Docker

1、所有節(jié)點(diǎn)安裝docker

[root@master01 ~]#yum install -y yum-utils device-mapper-persistent-data lvm2 
[root@master01 ~]#yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
[root@master01 ~]#mkdir /etc/docker/
[root@master01 ~]#cat > /etc/docker/daemon.json <<EOF
 {
   "registry-mirrors": ["https://6ijb8ubo.mirror.aliyuncs.com"],
   "exec-opts": ["native.cgroupdriver=systemd"],
   "log-driver": "json-file",
   "log-opts": {
     "max-size": "100m"
   }
 }
EOF
[root@master01 ~]#systemctl daemon-reload 
[root@master01 ~]#systemctl restart docker.service 
[root@master01 ~]#systemctl enable docker.service 

【云原生】Kubeadm部署k8s

2、所有節(jié)點(diǎn)配置Kubernetes源

[root@master01 ~]#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部署k8s

3、所有節(jié)點(diǎn)安裝kubeadm,kubelet和kubectl

[root@master01 ~]#yum install -y kubelet-1.20.11 kubeadm-1.20.11 kubectl-1.20.11
[root@master01 ~]#systemctl enable kubelet.service 

【云原生】Kubeadm部署k8s

四、部署k8s集群

1、查看初始化需要的鏡像

[root@master01 ~]#kubeadm config images list
[root@master01 opt]#unzip v1.20.11.zip -d /opt/k8s/
[root@master01 opt]#cd /opt/k8s/v1.20.11/
[root@master01 v1.20.11]#for i in $(ls *.tar); do docker load -i $i; done
#復(fù)制鏡像和腳本到 node 節(jié)點(diǎn),并在 node 節(jié)點(diǎn)上執(zhí)行腳本加載鏡像文件
[root@master01 v1.20.11]#scp -r /opt/k8s/ root@192.168.10.132:/opt/
[root@master01 v1.20.11]#scp -r /opt/k8s/ root@192.168.10.133:/opt/
[root@node01 ~]# for i in $(ls *.tar); do docker load -i $i; done
[root@node02 ~]# for i in $(ls *.tar); do docker load -i $i; done

【云原生】Kubeadm部署k8s

2、初始化kubeadm

[root@master01 v1.20.11]#kubeadm init \
 --apiserver-advertise-address=192.168.10.130 \
 --image-repository registry.aliyuncs.com/google_containers \
 --kubernetes-version=v1.20.11 \
 --service-cidr=10.96.0.0/16 \
 --pod-network-cidr=10.244.0.0/16 \
 --token-ttl=0

【云原生】Kubeadm部署k8s
【云原生】Kubeadm部署k8s

3、設(shè)定kubectl

kubectl需經(jīng)由API server認(rèn)證及授權(quán)后方能執(zhí)行相應(yīng)的管理操作,kubeadm 部署的集群為其生成了一個(gè)具有管理員權(quán)限的認(rèn)證配置文件 /etc/kubernetes/admin.conf,它可由 kubectl 通過默認(rèn)的 “$HOME/.kube/config” 的路徑進(jìn)行加載。

[root@master01 v1.20.11]#mkdir -p $HOME/.kube
[root@master01 v1.20.11]#cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
[root@master01 v1.20.11]#chown $(id -u):$(id -g) $HOME/.kube/config
[root@master01 v1.20.11]#kubectl edit cm kube-proxy -n=kube-system  #修改mode為ipvs
[root@master01 v1.20.11]#kubectl get cs
#如果 kubectl get cs 發(fā)現(xiàn)集群不健康,更改以下兩個(gè)文件
[root@master01 v1.20.11]#vim /etc/kubernetes/manifests/kube-scheduler.yaml 
[root@master01 v1.20.11]#vim /etc/kubernetes/manifests/kube-controller-manager.yaml 
把httpGet:字段下的hosts由127.0.0.1變成192.168.10.130(有兩處)
#- --port=0					# 搜索port=0,把這一行注釋掉
[root@master01 v1.20.11]#systemctl restart kubelet.service 

【云原生】Kubeadm部署k8s
【云原生】Kubeadm部署k8s
【云原生】Kubeadm部署k8s
【云原生】Kubeadm部署k8s
【云原生】Kubeadm部署k8s
【云原生】Kubeadm部署k8s

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

【云原生】Kubeadm部署k8s

4、在 node 節(jié)點(diǎn)上執(zhí)行 kubeadm join 命令加入群集

[root@node01 ~]# kubeadm join 192.168.10.130:6443 --token v9j0q9.qfqlv6blwhey7xkr \
>     --discovery-token-ca-cert-hash sha256:6a2e1807937153b2243535a0a3bb5d8002c8034f611f905fee3462ace2e8d0d6 

[root@node02 ~]#kubeadm join 192.168.10.130:6443 --token rc0kfs.a1sfe3gl4dvopck5     --discovery-token-ca-cert-hash sha256:864fe553c812df2af262b406b707db68b0fd450dc08b34efb73dd5a4771d37a2

【云原生】Kubeadm部署k8s

5、在master節(jié)點(diǎn)查看節(jié)點(diǎn)狀態(tài)

[root@master01 v1.20.11]#systemctl restart kubelet
[root@master01 v1.20.11]#kubectl get nodes
[root@master01 v1.20.11]#kubectl get pods -n kube-system

【云原生】Kubeadm部署k8s
【云原生】Kubeadm部署k8s

6、測試pod創(chuàng)建資源

[root@master01 v1.20.11]#kubectl create deployment nginx --image=nginx
[root@master01 v1.20.11]#kubectl get pods -o wide
[root@master01 v1.20.11]#kubectl get pods -o wide
NAME                     READY   STATUS    RESTARTS   AGE   IP           NODE     NOMINATED NODE   READINESS GATES
nginx-6799fc88d8-n4jr7   1/1     Running   0          29s   10.244.2.2   node02   <none>           <none>

【云原生】Kubeadm部署k8s

7、暴露端口提供服務(wù)

[root@master01 v1.20.11]#kubectl expose deployment nginx --port=80 --type=NodePort
[root@master01 v1.20.11]#kubectl get svc

【云原生】Kubeadm部署k8s

8、測試訪問

【云原生】Kubeadm部署k8s文章來源地址http://www.zghlxwxcb.cn/news/detail-439654.html

到了這里,關(guān)于【云原生】Kubeadm部署k8s的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Amazon Linux2使用kubeadm部署安裝K8S集群

    在AWS上啟動(dòng)3臺(tái)Amazon Linux2的服務(wù)器,服務(wù)器配置為2vcpu 和2GB內(nèi)存 1. 修改主機(jī)名(可選步驟) 2.導(dǎo)入k8s的yum倉庫密鑰 3. 配置kubernetes源 4. 部署安裝kubeadm、kubectl、docker,并且啟動(dòng)docker 5. 在master節(jié)點(diǎn)上執(zhí)行初始化 具體初始化過程如下 [init] Using Kubernetes version: v1.27.1 [preflight] Runni

    2024年02月06日
    瀏覽(29)
  • 【云原生-K8s】kubeadm搭建安裝k8s集群v1.25版本完整教程【docker、網(wǎng)絡(luò)插件calico、中間層cri-docker】

    【云原生-K8s】kubeadm搭建安裝k8s集群v1.25版本完整教程【docker、網(wǎng)絡(luò)插件calico、中間層cri-docker】

    從 k8s 1.24開始,dockershim已經(jīng)從kubelet中移除,但因?yàn)闅v史問題docker卻不支持kubernetes主推的CRI(容器運(yùn)行時(shí)接口)標(biāo)準(zhǔn),所以docker不能再作為k8s的容器運(yùn)行時(shí)了,即從k8s v1.24開始不再使用docker了 但是如果想繼續(xù)使用docker的話,可以在kubelet和docker之間加上一個(gè)中間層cri-docker。

    2024年02月03日
    瀏覽(59)
  • 這篇 DolphinScheduler on k8s 云原生部署實(shí)踐,值得所有大數(shù)據(jù)人看!

    在當(dāng)前快速發(fā)展的技術(shù)格局中,企業(yè)尋求創(chuàng)新解決方案來簡化運(yùn)營并提高效率成為一種趨勢。 Apache DolphinScheduler作為一個(gè)強(qiáng)大的工具,允許跨分布式系統(tǒng)進(jìn)行復(fù)雜的工作流任務(wù)調(diào)度。本文將深入探討如何將Apache DolphinScheduler適配并整合進(jìn)現(xiàn)代IT環(huán)境,提升其在云原生部署中的表

    2024年04月17日
    瀏覽(38)
  • 【云原生】使用kubeadm搭建K8S

    【云原生】使用kubeadm搭建K8S

    服務(wù)器 IP 配置 master(2C/4G,cpu核心數(shù)要求大于2) 192.168.243.107 docker、kubeadm、kubelet、kubectl、flannel node01(2C/2G) 192.168.243.108 docker、kubeadm、kubelet、kubectl、flannel node02(2C/2G) 192.168.243.109 docker、kubeadm、kubelet、kubectl、flannel master02 192.168.243.110 docker、kubeadm、kubelet、kubectl、flann

    2024年02月14日
    瀏覽(21)
  • 【云原生-K8s-1】kubeadm搭建k8s集群(一主兩從)完整教程及kubernetes簡介

    【云原生-K8s-1】kubeadm搭建k8s集群(一主兩從)完整教程及kubernetes簡介

    ?? 博主簡介 ????云計(jì)算領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 ????華為云開發(fā)者社區(qū)專家博主 ????阿里云開發(fā)者社區(qū)專家博主 ?? 交流社區(qū): 運(yùn)維交流社區(qū) 歡迎大家的加入! ??Kubernetes(簡稱:k8s) 是Google在2014年6月開源的一個(gè)容器集群管理系統(tǒng),使用Go語言開發(fā),用于管理云平臺(tái)中多

    2024年02月07日
    瀏覽(28)
  • Kubeadm部署K8s

    Kubeadm部署K8s

    集群規(guī)劃: Master節(jié)點(diǎn)規(guī)劃: Node節(jié)點(diǎn)規(guī)劃: 安裝要求 此實(shí)驗(yàn)機(jī)器規(guī)劃如下: 在各節(jié)點(diǎn)執(zhí)行—修改主機(jī)名 在各節(jié)點(diǎn)執(zhí)行—修改hosts文件 在各節(jié)點(diǎn)執(zhí)行—修改DNS 在各節(jié)點(diǎn)執(zhí)行—設(shè)置個(gè)性主機(jī)名: 在各節(jié)點(diǎn)執(zhí)行—關(guān)閉CentOS7自帶的防火墻服務(wù) 在各節(jié)點(diǎn)執(zhí)行—關(guān)閉selinux 在各節(jié)點(diǎn)執(zhí)行—

    2024年03月11日
    瀏覽(22)
  • Kubeadm 部署 k8s 集群

    Kubeadm 部署 k8s 集群

    目錄 1.初始化設(shè)置 2.所有節(jié)點(diǎn)安裝docker 3.k8s節(jié)點(diǎn)安裝kubeadm,kubelet和kubectl 4.部署K8S集群? 5.部署Dashboard 6.部署harbor私有倉庫 名稱 設(shè)置 組件 master 192.168.116.70(2C/4G,cpu核心數(shù)要求大于2) docker、kubeadm、kubelet、kubectl、flannel node01 192.168.116.60(2C/2G) docker、kubeadm、kubelet、kubectl、

    2024年02月09日
    瀏覽(28)
  • 02 kubeadm部署k8s

    1、集群類型 2、安裝方式 官方地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/ K8S API: https://kubernetes.io/zh-cn/docs/reference/using-api/ 一、準(zhǔn)備環(huán)境 1、部署軟件、系統(tǒng)要求 軟件 版本 Centos CentOS Linux release 7.5及以上 Docker 19.03.12 Kubernetes V0.13.0 Flannel V1.19.1 Kernel-lm kernel-lt-4.4.2

    2024年02月10日
    瀏覽(57)
  • kubeadm一鍵部署K8S流程

    -架構(gòu)設(shè)計(jì): k8s部署:(master+node1+node2) master.com:192.168.17.144 node1.com:192.168.17.146 node2.com:192.168.17.148 master上部署: etcd(數(shù)據(jù)庫)、kube-apiserver、kube-controller-manager、kubectl、kubeade、 kubelet、kube-proxy、flannel(這個(gè)是用于服務(wù)節(jié)點(diǎn)通訊) node上部署: kubectl、kubelet、kube-proxy、flannel、

    2024年02月14日
    瀏覽(21)
  • 用kubeadm方式部署k8s

    用kubeadm方式部署k8s

    Kubernetes v1.24 移除docker-shim的支持,而Docker Engine默認(rèn)又不支持CRI標(biāo)準(zhǔn),因此二者默認(rèn)無法再直接集成。為此,Mirantis和Docker聯(lián)合創(chuàng)建了cri-dockerd項(xiàng)目,用于為Docker Engine提供一個(gè)能夠支持到CRI規(guī)范的橋梁,從而能夠讓Docker作為Kubernetes容器引擎。 指定依賴鏡像地址 : --apiserver-a

    2024年02月19日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包