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

使用kubeadm命令行工具創(chuàng)建kubernetes集群

 更新時間:2022年03月31日 10:32:56   作者:癡者工良  
這篇文章介紹了使用kubeadm命令行工具創(chuàng)建kubernetes集群的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

命令行工具

主要有三個工具,命令行工具使用 kube 前綴命名。

  • kubeadm:用來初始化集群的指令。
  • kubelet:在集群中的每個節(jié)點上用來啟動 Pod 和容器等。
  • kubectl:用來與集群通信的命令行工具。

通過軟件倉庫安裝

方法 ①

此方法是通過 Google 的源下載安裝工具包。

更新 apt 包索引并安裝使用 Kubernetes apt 倉庫所需要的包:

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl

下載 Google Cloud 公開簽名秘鑰:

sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg

添加 Kubernetes apt 倉庫:

echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

更新 apt 包索引,安裝 kubelet、kubeadm 和 kubectl,并鎖定其版本:

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

方法 ②

通過阿里云的源下載安裝工具包。

通過命令直接添加源。

curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add 

然后更新軟件源并安裝這三個工具。

apt-get update && apt-get install -y apt-transport-https curl
apt-get install -y kubelet kubeadm kubectl --allow-unauthenticated

執(zhí)行命令檢查是否正常:

kubeadm --help

二進制文件下載安裝

查看 kubectl 最新穩(wěn)定版本:

curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt

筆者當前查詢到的穩(wěn)定版本是 v1.20.2。

下載 kubectl 可執(zhí)行文件,可替換 URL 中的版本號。

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.20.2/bin/linux/amd64/kubectl

下載后,目錄可以看到一個 kubectl 文件,40MB 大小,國內(nèi)下載速度稍慢,有可能無法下載,做好心理準備。

然后需要為其賦予可執(zhí)行文件權(quán)限。

sudo chmod +x ./kubectl

為了可以直接使用 kubectl ,可以將文件復制到 bin 目錄。

sudo mv ./kubectl /usr/local/bin/kubectl

執(zhí)行命令輸出版本號,檢查是否安裝成功。

kubectl version --client

輸出:

Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.0", GitCommit:"af46c47ce925f4c4ad5cc8d1fca46c7b77d13b38", GitTreeState:"clean", BuildDate:"2020-12-08T17:59:43Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"}

ubutu & centos 快速安裝

只是這里介紹一下 ubuntu 和 centos 不同的安裝方法,已經(jīng)通過前面的安裝方法安裝好,則不需要理會這一小節(jié)。

Ubuntu 和 Debain 等系統(tǒng)可以使用以下命令通過軟件倉庫安裝:

sudo apt-get update && sudo apt-get install -y apt-transport-https gnupg2 curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl

Centos、RHEL 等系統(tǒng)可以使用以下命令通過軟件倉庫安裝:

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
yum install -y kubelet kubeadm kubectl

創(chuàng)建 kubernetes 集群

前面介紹了如何按照這三個工具,如果你沒有服務器,我們可以使用開源組織提供的線上服務器進行測試。

地址:https://katacoda.com/

我們在第一個 node 中操作,創(chuàng)建 master。執(zhí)行 hostname -i 查看此 node 的 ip。

Kubeadm 是一個提供了 kubeadm init 和 kubeadm join 的工具,作為創(chuàng)建 Kubernetes 集群的 “快捷途徑” 的最佳實踐。

1,創(chuàng)建 Master

我們初始化一個 API Server 服務,綁定地址為 192.168.0.8(按照你的ip改)。此步驟創(chuàng)建了一個 master 節(jié)點。

注:可以直接使用 kubeadm init,它會自動使用默認網(wǎng)絡ip。

kubeadm init --apiserver-advertise-address 192.168.0.8

完成后,會提示:

kubeadm join 192.168.0.8:6443 --token q25z3f.v5uo5bphvgxkjnmz \
	--discovery-token-ca-cert-hash sha256:0496adc212112b5485d0ff12796f66b29237d066fbc1d4d2c5e45e6add501f64

保存下來,后面?zhèn)溆谩?/p>

如果有提示 Alternatively, if you are the root user, you can run:則你還需要執(zhí)行下面的命令。

export KUBECONFIG=/etc/kubernetes/admin.conf

2,然后初始化集群網(wǎng)絡。

接著執(zhí)行初始化命令處理配置。注意,需要 admin.conf 才能執(zhí)行命令,否則會報 The connection to the server localhost:8080 was refused - did you specify the right host or port? 。

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

然后執(zhí)行這個命令初始化。

kubectl apply -n kube-system -f  "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"

成功的話會提示:

serviceaccount/weave-net created
clusterrole.rbac.authorization.k8s.io/weave-net created
clusterrolebinding.rbac.authorization.k8s.io/weave-net created
role.rbac.authorization.k8s.io/weave-net created
rolebinding.rbac.authorization.k8s.io/weave-net created
daemonset.apps/weave-net created

3,加入集群

再創(chuàng)建一個新的節(jié)點(另一臺服務器),執(zhí)行 hostname -i 查看 ip。

在第二個節(jié)點中,執(zhí)行命令,加入集群。請?zhí)鎿Q命令中的 192.168.0.8 為正確的 master 節(jié)點 的 ip。

kubeadm join 192.168.0.8:6443 --token q25z3f.v5uo5bphvgxkjnmz \
	--discovery-token-ca-cert-hash sha256:0496adc212112b5485d0ff12796f66b29237d066fbc1d4d2c5e45e6add501f64

接著新建第二第三個 node,執(zhí)行上面的 kubeadm join 命令,加入集群。

如果出現(xiàn) failed to parse kernel config: unable to load kernel module,說明 docker 版本太高,需要降級。

查看 docker 版本:yum list installed | grep docker 和 docker version

降級 docker 版本。

dnf remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine
dnf -y install dnf-plugins-core
dnf install docker-ce-18.06.3.ce-3.el7 docker-ce-cli containerd.io

不行的話就按照 https://docs.docker.com/engine/install/centos/ 安裝。

注意,docker version 會看到 client 和 server 版本,兩者的版本號可能不一致。

清除環(huán)境

如果步驟做錯了或者想重來,可以執(zhí)行 kubeadm reset [flags] 命令。

注:只執(zhí)行 kubeadm reset 命令無效。

[flags] 有四種類型:

preflight              Run reset pre-flight checks
update-cluster-status  Remove this node from the ClusterStatus object.
remove-etcd-member     Remove a local etcd member.
cleanup-node           Run cleanup node.

我們需要執(zhí)行:

kubeadm reset cleanup-node 
kubeadm reset 

到此這篇關(guān)于使用kubeadm命令行工具創(chuàng)建kubernetes集群的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Minikube搭建Kubernetes集群

    Minikube搭建Kubernetes集群

    這篇文章介紹了Minikube搭建Kubernetes集群的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • Docker與K8s關(guān)系介紹不會Docker也可以使用K8s

    Docker與K8s關(guān)系介紹不會Docker也可以使用K8s

    想學K8s,必須得先學會Docker嗎?這是很多網(wǎng)友在開始有想法想要學?K8s的時候都會冒出來的想法,要回答這個問題,我們需要先搞清楚?Docker?和?K8s?他們的角色是什么,相互之間是什么關(guān)系
    2022-06-06
  • Citrix Xenserver 7怎么安裝?Xenserver 7.0安裝詳細圖文教程(附下載地址)

    Citrix Xenserver 7怎么安裝?Xenserver 7.0安裝詳細圖文教程(附下載地址)

    XenServer 7.0正式版已近發(fā)布了,今天腳本之家 小編為大家?guī)砹薠enserver 7安裝詳細圖文教程,希望對大家有所幫助
    2017-12-12
  • Kubernetes kubectl中Pod創(chuàng)建流程源碼解析

    Kubernetes kubectl中Pod創(chuàng)建流程源碼解析

    這篇文章主要為大家介紹了Kubernetes kubectl中Pod創(chuàng)建流程源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Kubernetes集群的組成介紹

    Kubernetes集群的組成介紹

    這篇文章介紹了Kubernetes集群的組成,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • 了解Kubernetes中的Service和Endpoint

    了解Kubernetes中的Service和Endpoint

    這篇文章介紹了Kubernetes中的Service和Endpoint,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Kubernetes關(guān)鍵組件與結(jié)構(gòu)組成介紹

    Kubernetes關(guān)鍵組件與結(jié)構(gòu)組成介紹

    這篇文章介紹了Kubernetes的關(guān)鍵組件與結(jié)構(gòu)組成,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • Kubernetes(K8S)容器集群管理環(huán)境完整部署詳細教程-中篇

    Kubernetes(K8S)容器集群管理環(huán)境完整部署詳細教程-中篇

    本系列文章主要介紹了Kubernetes(K8S)容器集群管理環(huán)境完整部署的詳細教程,分為上中下三篇文章,此為中篇,需要的朋友可以參考下
    2022-01-01
  • 部署k8s集群的超詳細實踐步驟

    部署k8s集群的超詳細實踐步驟

    k8s是一個可移植的、可擴展的開源平臺,用于管理容器化的工作負載和服務,可以促進聲明式配置和自動化,下面這篇文章主要給大家介紹了關(guān)于部署k8s集群的實踐步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • Kubernetes控制節(jié)點的部署

    Kubernetes控制節(jié)點的部署

    這篇文章介紹了Kubernetes控制節(jié)點的部署,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04

最新評論

麻阳| 杭州市| 渝北区| 寿阳县| 炉霍县| 新乡市| 金川县| 新和县| 策勒县| 靖边县| 阳原县| 沈阳市| 庆安县| 青田县| 蒙阴县| 阜新市| 岳西县| 馆陶县| 朝阳区| 伊金霍洛旗| 衡南县| 鄱阳县| 静海县| 成安县| 织金县| 沙坪坝区| 邵阳县| 镶黄旗| 通渭县| 潮安县| 阳高县| 方城县| 清涧县| 舞钢市| 家居| 霍林郭勒市| 天柱县| 左权县| 阜新| 施秉县| 山阳县|