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

CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云實(shí)驗(yàn)室】

這篇具有很好參考價(jià)值的文章主要介紹了CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云實(shí)驗(yàn)室】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云實(shí)驗(yàn)室】

好消息好消息,阿里云全線降價(jià),大量服務(wù)提供免費(fèi)甚至永久的試用,趕緊來薅大廠羊毛吧,坐電梯即可直達(dá)!
送福利!阿里云熱門產(chǎn)品免費(fèi)領(lǐng)(含ECS),點(diǎn)擊進(jìn)入:https://click.aliyun.com/m/1000370359/
送福利!阿里云熱門產(chǎn)品免費(fèi)領(lǐng)(含ECS),點(diǎn)擊進(jìn)入:https://click.aliyun.com/m/1000370359/
送福利!阿里云熱門產(chǎn)品免費(fèi)領(lǐng)(含ECS),點(diǎn)擊進(jìn)入:https://click.aliyun.com/m/1000370359/

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

點(diǎn)擊直達(dá)阿里云實(shí)驗(yàn)室
點(diǎn)擊直達(dá)阿里云實(shí)驗(yàn)室
點(diǎn)擊直達(dá)阿里云實(shí)驗(yàn)室

環(huán)境概覽

軟件 版本 數(shù)量
CentOS 7.9/8.x 3
Docker 23.0.3
kubeadm v1.27.1
kubelet v1.27.1
kubectl v1.27.1

基礎(chǔ)環(huán)境配置

關(guān)閉selinux和swap(云服務(wù)器可跳過此步驟)(每個(gè)節(jié)點(diǎn)操作)

setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
swapoff -a

修改主機(jī)名(每個(gè)節(jié)點(diǎn)修改為正確的名字)

hostnamectl set-hostname k8s-master01
hostnamectl set-hostname k8s-node01
hostnamectl set-hostname k8s-node02

設(shè)置主機(jī)映射(每個(gè)節(jié)點(diǎn)操作)

cat >> /etc/hosts <<EOF
k8s-master01_IP k8s-master01
k8s-node01_IP k8s-node01
k8s-node02_IP k8s-node02

配置免密登錄(每個(gè)節(jié)點(diǎn)都需要操作)—可選操作

# 一直回車就行
ssh-keygen

# 需要輸入目標(biāo)主機(jī)的密碼
ssh-copy-id root@k8s-master
ssh-copy-id root@k8s-node01
ssh-copy-id root@k8s-node02

修改時(shí)區(qū)(時(shí)區(qū)正確可以跳過)(每個(gè)節(jié)點(diǎn)操作)

timedatectl set-timezone Asia/Shanghai
# 時(shí)間同步
yum -y install ntpdate
ntpdate ntp.aliyun.com
systemctl restart rsyslog crond

配置內(nèi)核參數(shù)(每個(gè)節(jié)點(diǎn)操作)

modprobe overlay
modprobe ip_conntrack
# 加載網(wǎng)橋過濾模塊
modprobe br_netfilter

cat > /etc/sysctl.d/kubernetes.conf<<EOF
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.ip_forward=1
net.ipv4.tcp_tw_recycle=0
vm.swappiness=0
vm.overcommit_memory=1
vm.panic_on_oom=0
fs.inotify.max_user_instances=8192
fs.inotify.max_user_watches=1048576
fs.file-max=52706963
fs.nr_open=52706963
net.ipv6.conf.all.disable_ipv6=1
net.netfilter.nf_conntrack_max=2310720
EOF

# 加載內(nèi)核文件
sysctl -p /etc/sysctl.d/kubernetes.conf

# 配置ipvs功能
cat >/etc/sysconfig/modules/ipvs.modules <<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4
EOF
chmod 755 /etc/sysconfig/modules/ipvs.modules
bash /etc/sysconfig/modules/ipvs.modules && lsmod |grep -e ip_vs -e nf_conntrack_ipv4
cat << EOF >> /etc/sysconfig/kubelet
KUBELET_CGROUP_ARGS="--cgroup-driver=systemd"
KUBE_PROXY_MODE="ipvs"
EOF

Docker、containerd安裝及配置

清除docker軟件包(每個(gè)節(jié)點(diǎn)操作)

yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

設(shè)置docker源并安裝docker-ce、containerd(每個(gè)節(jié)點(diǎn)操作)

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo  https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce-23.0.3 docker-ce-cli-23.0.3 containerd.io -y
systemctl enable docker --now

k8s配置及安裝

配置k8s國(guó)內(nèi)源(每個(gè)節(jié)點(diǎn)操作)

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

安裝k8s相關(guān)軟件包(每個(gè)節(jié)點(diǎn)操作)

yum -y install vim kubelet kubeadm kubectl --disableexcludes=kubernetes

修改containerd配置


pause_version=`kubeadm config images list|grep pause|awk -F '/' '{print $NF}'`
containerd config default > /etc/containerd/config.toml
sed -i 's/registry.k8s.io\/pause:3.6/registry.aliyuncs.com\/google_containers\/'"${pause_version}"'/' /etc/containerd/config.toml
sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml
systemctl restart containerd

增加cni配置/etc/crictl.yaml,指定containerd端點(diǎn)

cat > /etc/crictl.yaml <<EOF
runtime-endpoint: unix:///var/run/containerd/containerd.sock
image-endpoint: unix:///var/run/containerd/containerd.sock
timeout: 0
debug: false
pull-image-on-create: false
EOF

啟動(dòng)Kubelet

echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> /etc/profile
source /etc/profile
systemctl enable kubelet --now

master節(jié)點(diǎn)拉取k8s鏡像(master節(jié)點(diǎn)操作)

cat > images.sh <<EOF 
#!/bin/bash
url=registry.aliyuncs.com/google_containers
version=(\`kubelet --version|awk -F " " '{print $2}'\`)
images=(\`kubeadm config images list --kubernetes-version=$version|awk -F '/' '{print \$NF}'\`)
org_hub=(\`kubeadm config images list --kubernetes-version=$version|awk -F '/' 'NR==1{print \$1}'\`)
for img in \${images[@]};do
    docker pull \${url}/\$img
    docker tag \$url/\$img \${org_hub}/\$img
    docker rmi -f \$url/\$img
done
EOF
chmod +x images.sh
./images.sh

生成初始化文件(master節(jié)點(diǎn)操作)

kubeadm config print init-defaults > kubeadm-config.yaml

修改kubeadm-config.yaml文件(master節(jié)點(diǎn)操作)

version=`kubelet --version|awk -F " " '{print $2}'`
adm_name=`hostname`
adm_ip=`hostname -I|awk -F " " '{print $1}'`
sed -i 's/name: node/name: '"${adm_name}"'/' kubeadm-config.yaml 
sed -i 's/1.2.3.4/'"${adm_ip}"'/' kubeadm-config.yaml
sed -i '/serviceSubnet/a\  podSubnet: 10.244.0.0/16' kubeadm-config.yaml
sed -i 's/registry.k8s.io/registry.aliyuncs.com\/google_containers/' kubeadm-config.yaml
sed -i 's/1.27.0/'"${version}"'/' kubeadm-config.yaml 

# 初始化集群
kubeadm init --config=kubeadm-config.yaml

設(shè)置k8s環(huán)境(master節(jié)點(diǎn)操作)

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

# 將admin.conf文件拷貝給其他節(jié)點(diǎn)
scp /etc/kubernetes/admin.conf root@k8s-node01:/etc/kubernetes/
scp /etc/kubernetes/admin.conf root@k8s-node02:/etc/kubernetes/

node1/2配置環(huán)境

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

部署網(wǎng)絡(luò) - flannel(master節(jié)點(diǎn)操作)

kubectl create -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
# 查看pod狀態(tài)
kubectl get pod -n kube-system

node節(jié)點(diǎn)加入集群

用mater節(jié)點(diǎn)初始化輸出的kubeadm join命令來操作,以下為示例文章來源地址http://www.zghlxwxcb.cn/news/detail-421155.html

kubeadm join 172.16.22.24:6443 --token 8unt75.7rey15tpqsu1nxvs \ --discovery-token-ca-cert-hash sha256:3c7c07f74c965f26e0b51392103509ce4c5cdbc2ba0be49c9d98cf3679d21cdc

部署nginx測(cè)試

# 部署
kubectl create deployment nginx --image=nginx:1.20-alpine
kubectl expose deployment nginx --port=80 --type=NodePort

# 查看狀態(tài),查看對(duì)應(yīng)開放的外部端口
kubectl get pods,service

# 可以用瀏覽器訪問服務(wù)器的外部IP和端口

# 刪除部署和服務(wù)
kubectl delete deployment nginx
kubectl delete service nginx

到了這里,關(guān)于CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云實(shí)驗(yàn)室】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • CentOS7使用kubeadm部署k8s-1.28集群

    CentOS7使用kubeadm部署k8s-1.28集群

    參考資料:生產(chǎn)環(huán)境 記錄使用CentOS7.9進(jìn)行k8s-1.28版本部署,運(yùn)行時(shí)環(huán)境使用containerd,網(wǎng)絡(luò)插件使用calic,集群搭建完成后。搭建NFS共享存儲(chǔ)環(huán)境,測(cè)試運(yùn)行pod并掛載使用持久卷。 主機(jī)名 **IP地址 ** 角色 基礎(chǔ)組件 el7-linux-node-01 192.168.240.11 k8s-master kubeadm,kubelet,kubectl,containerd,nf

    2024年04月26日
    瀏覽(28)
  • 【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.27.0版本

    【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.27.0版本

    官方文檔: 二進(jìn)制下載地址 環(huán)境規(guī)劃: pod網(wǎng)段:10.244.0.0/16 service網(wǎng)段:10.10.0.0/16 注意: pod和service網(wǎng)段不可沖突,如果沖突會(huì)導(dǎo)致K8S集群安裝失敗。 主機(jī)名 IP地址 操作系統(tǒng) master-1 16.32.15.200 CentOS7.8 node-1 16.32.15.201 CentOS7.8 node-2 16.32.15.202 CentOS7.8 1、關(guān)閉防火墻 2、配置域名解

    2024年02月08日
    瀏覽(35)
  • 【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本

    【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本

    官方文檔: 二進(jìn)制下載地址 環(huán)境規(guī)劃: pod網(wǎng)段:10.244.0.0/16 service網(wǎng)段:10.10.0.0/16 注意: pod和service網(wǎng)段不可沖突,如果沖突會(huì)導(dǎo)致K8S集群安裝失敗。 容器運(yùn)行時(shí)本次使用containerd。 主機(jī)名 IP地址 操作系統(tǒng) master-1 16.32.15.200 CentOS7.8 node-1 16.32.15.201 CentOS7.8 node-2 16.32.15.202 CentOS

    2024年02月10日
    瀏覽(50)
  • 一、kubeadm部署Kubernetes(k8s) 1.23.0多主高可用集群

    Kubernetes介紹 kubernetes(k8s)是2015年由Google公司基于Go語言編寫的一款開源的容器集群編排系統(tǒng),用于自動(dòng)化容器的部署、擴(kuò)縮容和管理; kubernetes(k8s)是基于Google內(nèi)部的Borg系統(tǒng)的特征開發(fā)的一個(gè)版本,集成了Borg系統(tǒng)大部分優(yōu)勢(shì); 官方地址:https://Kubernetes.io 代碼托管平臺(tái):

    2024年03月25日
    瀏覽(38)
  • Kubernetes(K8s)使用 kubeadm 方式搭建多 master 高可用 K8s 集群

    Kubernetes(K8s)使用 kubeadm 方式搭建多 master 高可用 K8s 集群

    本篇主要針對(duì)上篇文章的單 master 節(jié)點(diǎn)的 K8s 集群上搭建多 master 節(jié)點(diǎn)集群 和 LB 負(fù)載均衡服務(wù)器。 Kubernetes(K8S)集群搭建基礎(chǔ)入門教程 虛擬機(jī) IP 地址: IP 操作系統(tǒng) 主機(jī)名稱 192.168.2.121 centos7.9 k8s-master01 192.168.2.124 centos7.9 k8s-master02 192.168.2.125 centos7.9 k8s-node01 192.168.2.126 centos

    2023年04月26日
    瀏覽(34)
  • Kubernetes技術(shù)--使用kubeadm搭建高可用的K8s集群(貼近實(shí)際環(huán)境)

    Kubernetes技術(shù)--使用kubeadm搭建高可用的K8s集群(貼近實(shí)際環(huán)境)

    1.高可用k8s集群架構(gòu)(多master) 2.安裝硬件要求 一臺(tái)或多臺(tái)機(jī)器,操作系統(tǒng) CentOS7.x-86_x64 硬件配置:2GB或更多RAM,2個(gè)CPU或更多CPU,硬盤30GB或更多 注: 這里屬于教學(xué)環(huán)境,所以使用三臺(tái)虛擬機(jī)模擬實(shí)現(xiàn)。 3.部署規(guī)劃 4.部署前準(zhǔn)備 (1).關(guān)閉防火墻 (2).關(guān)閉selinux (3).關(guān)閉swap (4).根據(jù)規(guī)

    2024年02月10日
    瀏覽(28)
  • 使用kubeadm快速部署一個(gè)K8s集群

    使用kubeadm快速部署一個(gè)K8s集群

    kubeadm是官方社區(qū)推出的一個(gè)用于快速部署kubernetes集群的工具。 這個(gè)工具能通過兩條指令完成一個(gè)kubernetes集群的部署: 在開始之前,部署Kubernetes集群機(jī)器需要滿足以下幾個(gè)條件: 一臺(tái)或多臺(tái)機(jī)器,操作系統(tǒng) CentOS7.x-86_x64 硬件配置:2GB或更多RAM,2個(gè)CPU或更多CPU,硬盤30GB或更

    2024年02月09日
    瀏覽(34)
  • 使用kubeadm方式快速部署一個(gè)K8S集群

    使用kubeadm方式快速部署一個(gè)K8S集群

    目錄 一、環(huán)境準(zhǔn)備 二、環(huán)境初始化? 三、在所有主機(jī)上安裝相關(guān)軟件 1、安裝docker 2、配置k8s的yum源 3、安裝kubelet、kubeadm、kubectl 四、部署Kubernetes Master 五、加入Kubernets Node 六、部署CNI網(wǎng)絡(luò)插件 七、測(cè)試k8s集群 我的是CentOS7系統(tǒng),然后準(zhǔn)備三臺(tái)虛擬主機(jī) 一臺(tái)master,和兩臺(tái)no

    2024年02月11日
    瀏覽(23)
  • Centos7 安裝部署 Kubernetes(k8s) 高可用集群

    Centos7 安裝部署 Kubernetes(k8s) 高可用集群

    宿主機(jī)系統(tǒng) 集群角色 服務(wù)器IP 主機(jī)名稱 容器 centos7.6 master 192.168.2.150 ks-m1 docker centos7.6 master 192.168.2.151 ks-n1 docker centos7.6 master 192.168.2.152 ks-n2 docker 1.1 服務(wù)器初始化及網(wǎng)絡(luò)配置 VMware安裝Centos7并初始化網(wǎng)絡(luò)使外部可以訪問** 注意事項(xiàng):請(qǐng)一定要看完上面這篇文章再執(zhí)行下面的操

    2024年02月03日
    瀏覽(55)
  • Kubernetes(K8s)從入門到精通系列之十:使用 kubeadm 創(chuàng)建一個(gè)高可用 etcd 集群

    Kubernetes(K8s)從入門到精通系列之十:使用 kubeadm 創(chuàng)建一個(gè)高可用 etcd 集群

    默認(rèn)情況下,kubeadm 在每個(gè)控制平面節(jié)點(diǎn)上運(yùn)行一個(gè)本地 etcd 實(shí)例。也可以使用外部的 etcd 集群,并在不同的主機(jī)上提供 etcd 實(shí)例。 可以設(shè)置HA集群: 使用堆疊控制控制平面節(jié)點(diǎn),其中 etcd 節(jié)點(diǎn)與控制平面節(jié)點(diǎn)共存 使用外部 etcd 節(jié)點(diǎn),其中 etcd 在與控制平面不同的節(jié)點(diǎn)上運(yùn)行

    2024年02月14日
    瀏覽(33)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包