欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

centos系統(tǒng)安裝Kubernetes集群步驟

 更新時(shí)間:2022年01月07日 15:04:40   作者:不是Guava是瓜娃  
大家好,本篇文章主要講的是centos系統(tǒng)安裝Kubernetes集群步驟,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

前言

安裝前請準(zhǔn)備
選擇4核8G(master)、8核16G(node1)、8核16G(node2) 三臺(tái)機(jī)器,按量付費(fèi)進(jìn)行實(shí)驗(yàn),CentOS7.9

這里的機(jī)器默認(rèn)都是干凈的,建議租云上的機(jī)器,差不多一個(gè)小時(shí)3塊錢,自己搭虛擬機(jī)也行

云上機(jī)器
vpc網(wǎng)絡(luò): 172.31.0.0/16
私有網(wǎng)絡(luò):172.31.0.0/24

安全組端口開放:22、30000~32767

1、安裝Docker

請?jiān)谌_(tái)機(jī)器上安裝docker,執(zhí)行下面的命令即可

sudo yum remove docker*
sudo yum install -y yum-utils

#配置docker的yum地址
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


#安裝指定版本
sudo yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6

#	啟動(dòng)&開機(jī)啟動(dòng)docker
systemctl enable docker --now

# docker加速配置
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

2、安裝Kubernetes

1、基本環(huán)境

每個(gè)機(jī)器使用內(nèi)網(wǎng)ip互通
每個(gè)機(jī)器配置自己的hostname,不能用localhost

三臺(tái)機(jī)器設(shè)置hostname

#設(shè)置每個(gè)機(jī)器自己的hostname
hostnamectl set-hostname xxx

例如:
hostnamectl set-hostname master
hostnamectl set-hostname node1
hostnamectl set-hostname node2

基礎(chǔ)設(shè)置(三臺(tái)機(jī)器全部都要設(shè)置)

# 將 SELinux 設(shè)置為 permissive 模式(相當(dāng)于將其禁用)
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

#關(guān)閉swap關(guān)閉分區(qū)
swapoff -a  
sed -ri 's/.*swap.*/#&/' /etc/fstab

#允許 iptables 檢查橋接流量
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF

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

2、安裝kubelet、kubeadm、kubectl(三臺(tái)機(jī)器全部都要設(shè)置)

#配置k8s的yum源地址
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
   http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF


#安裝 kubelet,kubeadm,kubectl
sudo yum install -y kubelet-1.20.9 kubeadm-1.20.9 kubectl-1.20.9

#啟動(dòng)kubelet
sudo systemctl enable --now kubelet

?? 注意?? : 三臺(tái)機(jī)器同時(shí)寫一個(gè)域名來配置master節(jié)點(diǎn)的ip地址
#所有機(jī)器配置master域名
echo "172.31.0.4  k8s-master" >> /etc/hosts

3、初始化master節(jié)點(diǎn)

1、初始化

?? - apiserver-advertise-address = 你master節(jié)點(diǎn)的ip
?? - control-plane-endpoint = 你上面配置的域名

kubeadm init \
--apiserver-advertise-address=172.31.0.4 \
--control-plane-endpoint=k8s-master \
--image-repository registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images \
--kubernetes-version v1.20.9 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=192.168.0.0/16

2、記錄關(guān)鍵信息

當(dāng)前初始化完成之后將會(huì)輸出下面的信息,記得保存到本地哦

??下面的操作將用到這個(gè)輸出的內(nèi)容,下面的操作請不要復(fù)制我這里的命令,以自己的實(shí)際輸出為準(zhǔn)

Your Kubernetes control-plane has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

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

Alternatively, if you are the root user, you can run:

  export KUBECONFIG=/etc/kubernetes/admin.conf

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/

You can now join any number of control-plane nodes by copying certificate authorities
and service account keys on each node and then running the following as root:

  kubeadm join k8s-master:6443 --token 3vckmv.lvrl05xpyftbs177 \
    --discovery-token-ca-cert-hash sha256:1dc274fed24778f5c284229d9fcba44a5df11efba018f9664cf5e8ff77907240 \
    --control-plane 

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join k8s-master:6443 --token 3vckmv.lvrl05xpyftbs177 \
    --discovery-token-ca-cert-hash sha256:1dc274fed24778f5c284229d9fcba44a5df11efba018f9664cf5e8ff77907240
保存后執(zhí)行輸出中的內(nèi)容
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

3、安裝Calico網(wǎng)絡(luò)插件

先下載calico.yaml ,然后使用kubectl來部署

curl https://docs.projectcalico.org/manifests/calico.yaml -O

kubectl apply -f calico.yaml

4、加入worker節(jié)點(diǎn)

上面成功部署之后輸出的內(nèi)容注意,最后面

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join k8s-master:6443 --token 3vckmv.lvrl05xpyftbs177 \
    --discovery-token-ca-cert-hash sha256:1dc274fed24778f5c284229d9fcba44a5df11efba018f9664cf5e8ff77907240
將命令復(fù)制到其他的node節(jié)點(diǎn)上執(zhí)行,如果master上也執(zhí)行了,則master也當(dāng)作成一個(gè)工作節(jié)點(diǎn)了

擴(kuò)展:加入master節(jié)點(diǎn)(多個(gè)master節(jié)點(diǎn))

上面成功部署之后輸出的內(nèi)容注意,最后面

You can now join any number of control-plane nodes by copying certificate authorities
and service account keys on each node and then running the following as root:

  kubeadm join k8s-master:6443 --token 3vckmv.lvrl05xpyftbs177 \
    --discovery-token-ca-cert-hash sha256:1dc274fed24778f5c284229d9fcba44a5df11efba018f9664cf5e8ff77907240 \
    --control-plane 
在其他你需要成為master節(jié)點(diǎn)的機(jī)器上執(zhí)行即可

5、驗(yàn)證

kubectl get node

至此安裝成功

總結(jié)

到此這篇關(guān)于centos系統(tǒng)安裝Kubernetes集群步驟的文章就介紹到這了,更多相關(guān)centos安裝Kubernetes內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 云服務(wù)器部署?Web?項(xiàng)目的實(shí)現(xiàn)步驟

    云服務(wù)器部署?Web?項(xiàng)目的實(shí)現(xiàn)步驟

    本文主要介紹了云服務(wù)器部署Web項(xiàng)目的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Linux文件和文件夾權(quán)限操作方法

    Linux文件和文件夾權(quán)限操作方法

    這篇文章主要介紹了Linux文件和文件夾權(quán)限操作方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • linux環(huán)境下如何解決“沒有那個(gè)文件或目錄”

    linux環(huán)境下如何解決“沒有那個(gè)文件或目錄”

    這篇文章主要介紹了linux環(huán)境下如何解決“沒有那個(gè)文件或目錄”問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Linux中查看物理CPU個(gè)數(shù)、核數(shù)、邏輯CPU個(gè)數(shù)的方法

    Linux中查看物理CPU個(gè)數(shù)、核數(shù)、邏輯CPU個(gè)數(shù)的方法

    下面小編就為大家?guī)硪黄狶inux中查看物理CPU個(gè)數(shù)、核數(shù)、邏輯CPU個(gè)數(shù)的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • linux socket通訊獲取本地的源端口號的實(shí)現(xiàn)方法

    linux socket通訊獲取本地的源端口號的實(shí)現(xiàn)方法

    這篇文章主要介紹了linux socket通訊獲取本地的源端口號的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • Linux系統(tǒng)關(guān)機(jī)命令之間的區(qū)別及用法詳解

    Linux系統(tǒng)關(guān)機(jī)命令之間的區(qū)別及用法詳解

    在本篇文章里小編給大家整理了一篇關(guān)于Linux系統(tǒng)關(guān)機(jī)命令之間的區(qū)別及用法詳解內(nèi)容,有需要的朋友們參考學(xué)習(xí)下。
    2020-12-12
  • LNMP服務(wù)器環(huán)境配置 (linux+nginx+mysql+php)

    LNMP服務(wù)器環(huán)境配置 (linux+nginx+mysql+php)

    在高并發(fā)連接的情況下,Nginx是Apache服務(wù)器不錯(cuò)的替代品。Nginx同時(shí)也可以作為7層負(fù)載均衡服務(wù)器來使用。Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3萬以上的并發(fā)連接數(shù),相當(dāng)于同等環(huán)境下Apache的10倍
    2014-07-07
  • .htaccess教程之.httacces文件介紹與創(chuàng)建

    .htaccess教程之.httacces文件介紹與創(chuàng)建

    從本指南中,你將可以學(xué)習(xí)到有關(guān).htaccess文件及其功能的知識,并用以優(yōu)化你的網(wǎng)站。盡管.htaccess只是一個(gè)文件,但它可以更改服務(wù)器的設(shè)置,允許你做許多不同的事情,最流行的功能是您可以創(chuàng)建自定義的“404 error”頁面。.
    2008-06-06
  • Apache多路復(fù)用模塊(MPMs)介紹

    Apache多路復(fù)用模塊(MPMs)介紹

    這篇文章主要介紹了Apache多路復(fù)用模塊(MPMs)介紹,MPM,也叫多道處理模塊(Multi Processing Module),關(guān)系到整個(gè)HTTP會(huì)話,本文就介紹它的相關(guān)知識,需要的朋友可以參考下
    2015-01-01
  • linux7下虛擬主機(jī)的三種實(shí)現(xiàn)方式

    linux7下虛擬主機(jī)的三種實(shí)現(xiàn)方式

    這篇文章主要介紹了linux7下虛擬主機(jī)的三種實(shí)現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評論