在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用Kubeadm命令在PetaExpress Ubuntu系統上安裝Kubernetes集群

jf_57681485 ? 來源:jf_57681485 ? 作者:jf_57681485 ? 2024-07-15 13:31 ? 次閱讀

Kubernetes,通常縮寫為K8s,是一個開源的容器編排平臺,旨在自動化容器化應用的部署、擴展和管理。有了Kubernetes,您可以輕松地部署、更新和擴展應用,而無需擔心底層基礎設施。

一個Kubernetes集群由控制平面節點(master節點)和工作節點(worker節點)組成。確保集群的高效運行和管理的順暢進行。我們通常在工作節點上運行應用工作負載,而控制平面節點作為控制平面,用于管理集群中的工作節點和Pod。

前提條件

首先我們需要準備一臺云服務器,我是在PetaExpress領了一臺免費的云服務器,https://cn.petaexpress.com,文章結尾告訴你申請步驟。

在本指南中,我們使用一臺控制平面節點和兩臺工作節點。以下是每個節點的系統要求:

· 安裝了最小化的Ubuntu 22.04

· 最少2GB內存或更多

· 至少2個CPU核心或2個vCPU

· /var上至少有20GB的可用磁盤空間

· 具有管理員權限的Sudo用戶

· 每個節點都有可以互通

·

wKgaomaUsqyADbxmAAETUApXpYI091.pngwKgZomaUtB2ARGMAAAGLA5565QQ577.jpg

實驗設置

· 控制平面節點:172.20.0.2– k8smaster.example.net

· 第一工作節點:172.20.0.3 – k8sworker1.example.net

· 第二工作節點:172.20.0.4 – k8sworker2.example.net

1)設置每個節點的主機名

登錄到PetaExpress控制平面節點并通過hostnamectl命令設置主機名:

$ sudo hostnamectl set-hostname "k8smaster.example.net"

$ exec bash

在工作節點上,運行:

$ sudo hostnamectl set-hostname "k8sworker1.example.net" // 第一工作節點

$ sudo hostnamectl set-hostname "k8sworker2.example.net" // 第二工作節點

$ exec bash

在每個節點的 /etc/hosts 文件中添加以下行:

172.20.0.2 k8smaster.example.net k8smaster

172.20.0.3 k8sworker1.example.net k8sworker1

172.20.0.4 k8sworker2.example.net k8sworker2

2)禁用交換分區并添加內核參數

執行以下swapoff和sed命令以禁用交換分區。確保在所有節點上運行以下命令:

$ sudo swapoff -a

$ sudo sed -i '/ swap / s/^.?.?$/#1/g' /etc/fstab

在所有節點上加載以下內核模塊:

$ sudo tee /etc/modules-load.d/containerd.conf <

overlay

br_netfilter

EOF

$ sudo modprobe overlay

$ sudo modprobe br_netfilter

為Kubernetes設置以下內核參數,運行以下tee命令:

$ sudo tee /etc/sysctl.d/kubernetes.conf <

net.bridge.bridge-nf-call-ip6tables = 1

net.bridge.bridge-nf-call-iptables = 1

net.ipv4.ip_forward = 1

EOT

重新加載上述更改,運行:

$ sudo sysctl --system

3)安裝Containerd run time

在本指南中,我們使用Containerd作為Kubernetes集群的run time。因此,要安裝Containerd,首先安裝其依賴項:

$ sudo apt install -y curl gnupg2 software-properties-common apt-transport-https ca-certificates

啟用Docker倉庫:

$ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/docker.gpg

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

現在,運行以下apt命令以安裝Containerd:

$ sudo apt update

$ sudo apt install -y containerd.io

配置Containerd以便其使用systemd作為cgroup:

$ containerd config default | sudo tee /etc/containerd/config.toml >/dev/null 2>&1

$ sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.toml

重啟并啟用Containerd服務:

$ sudo systemctl restart containerd

$ sudo systemctl enable containerd

4)添加Kubernetes的Apt倉庫

Kubernetes包在默認的Ubuntu 20.04包倉庫中不可用。因此,我們需要添加Kubernetes倉庫。運行以下命令以下載公共簽名密鑰:

$ curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg

接下來,運行以下echo命令以添加Kubernetes apt倉庫:

$ echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list

5)安裝Kubectl、Kubeadm和Kubelet

添加倉庫后,在所有節點上安裝Kubernetes組件,如kubectl、kubelet和kubeadm工具。執行以下命令:

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

6)在Ubuntu 22.04上安裝Kubernetes集群

現在,我們已經準備好初始化Kubernetes集群。僅在控制平面節點上運行以下kubeadm命令:

$ sudo apt update

$ sudo apt install -y kubelet kubeadm kubectl

$ sudo apt-mark hold kubelet kubeadm kubectl

上述命令的輸出:

wKgaomaUsraATggMAACbUoPIiPE657.pngwKgaomaUtB6AJ4QRAACIk33xXCk520.jpg

初始化完成后,您將看到一條包含如何將工作節點加入集群的指令的信息。請記錄下kubeadm join命令以供將來參考。

因此,要開始與集群交互,請在控制平面節點上運行以下命令:

$ mkdir -p $HOME/.kube

$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

$ sudo chown $(id -u):$(id -g) $HOME/.kube/config

接下來,嘗試運行以下kubectl命令以查看集群和節點狀態:

$ kubectl cluster-info

$ kubectl get nodes

輸出:

wKgZomaUsr2AKKWrAAA8bJZq1mE937.png


wKgZomaUtB-AB89LAABeJQZMxfg534.jpg

7)將工作節點加入集群

在每個工作節點上,使用您在第6步中初始化控制平面節點后記下的kubeadm join命令。命令應類似于:

kubeadm join k8smaster.example.net:6443 --token af4qe1.4mn5nt3v5vk0oai5

--discovery-token-ca-cert-hash sha256:c62c1826f8188f0fab5b4de07c76c41b46b5ed51cd369bdd998788ed0ade957d

來自兩個工作節點的輸出:

wKgaomaUstOAbZm_AADGnY7eiBY034.pngwKgZomaUtCOADPjSAAC0MSqz2as903.jpg

上述工作節點的輸出確認了這兩個節點已加入集群。使用kubectl命令從控制平面節點檢查節點狀態:

$ kubectl get nodes

命令在工作節點加入后的輸出:

wKgaomaUstiAIbxjAAAqD83k9pE112.pngwKgaomaUtCSANcvOAAAi2GAU0X4202.jpg

正如我們所見,節點狀態是'NotReady',因此為了使其激活,我們必須安裝CNI(容器網絡接口)或網絡插件,如Calico、Flannel和Weave-net。

8)安裝Calico網絡插件

需要一個網絡插件來啟用集群中Pod之間的通信。在控制平面節點上運行以下kubectl命令以安裝Calico網絡插件:

$ kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.26.0/manifests/calico.yaml

上述命令的輸出如下所示:

wKgZomaUsuKACFKxAADCMO1eZ4I403.pngwKgZomaUtCWAedP4AACpfr_622E230.jpg

驗證kube-system命名空間中Pod的狀態:

$ kubectl get pods -n kube-system

輸出:

wKgaomaUsuqAZr8-AABfmr-veSE086.png

wKgaomaUtCaADWF1AABOTgUpGBw778.jpg

完美,檢查節點狀態:

$ kubectl get nodes

Calico安裝后節點的狀態:

wKgaomaUs2uAWSg2AAANZIP1cuE055.pngwKgaomaUtCeAXb3sAAANXMiMZjg297.jpg

現在,我們可以說我們的Kubernetes集群是功能正常的。

憑此文章可以去PetaExpress發工單可以搞一臺2核2G的免費云服務器/月

PetaExpress 獎品的申領步驟:注冊→登錄→發工單 回復“文章網址+文章標題+申請獎勵”

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Ubuntu
    +關注

    關注

    5

    文章

    563

    瀏覽量

    29757
  • 云服務器
    +關注

    關注

    0

    文章

    592

    瀏覽量

    13362
  • kubernetes
    +關注

    關注

    0

    文章

    224

    瀏覽量

    8716
收藏 人收藏

    評論

    相關推薦

    阿里云Kubernetes集群聯邦

    的控制平面。并配置好本地的kubeconfig。通過運行kubefed init命令來初始化主集群。具體步驟如下:安裝kubefedhangzhou
    發表于 03-12 17:10

    kubernetes集群配置

    基于v1104版本手動搭建高可用kubernetes 集群
    發表于 08-19 08:07

    Ubuntu安裝Hadoop單機版的方法

    Ubuntu安裝Hadoop集群
    發表于 03-24 11:09

    如何在Arm利用Istio搭建一個基于Kubernetes的Service Mesh平臺

    我們的自己的kubernetes cluster。搭建Kubernetes環境安裝配置kubeadm,kubelet,kubectl具體請參考kub
    發表于 03-30 10:59

    請問鴻蒙系統可以部署kubernetes集群嗎?

    鴻蒙系統可以部署kubernetes集群
    發表于 06-08 11:16

    基于Ubuntu的Hadoop集群安裝與配置

    基于Ubuntu的Hadoop集群安裝與配置
    發表于 09-08 14:20 ?8次下載
    基于<b class='flag-5'>Ubuntu</b>的Hadoop<b class='flag-5'>集群</b><b class='flag-5'>安裝</b>與配置

    如何部署基于Mesos的Kubernetes集群

    kubernetes是一個跨多個計算節點的管理容器化應用的系統,它提供了一系列基本的功能,如應用的自動化部署,維護和擴展等。Mesos是Apache下的開源分布式資源管理框架,它被稱為是分布式系統
    發表于 10-09 18:04 ?0次下載
    如何部署基于Mesos的<b class='flag-5'>Kubernetes</b><b class='flag-5'>集群</b>

    Kubernetes集群發生網絡異常時如何排查

    本文將引入一個思路:“ Kubernetes 集群發生網絡異常時如何排查”。文章將引入 Kubernetes 集群中網絡排查的思路,包含網
    的頭像 發表于 09-02 09:45 ?4791次閱讀

    Kubernetes集群的關閉與重啟

    日常對 Kubernetes 集群運行維護的過程中,您可能需要臨時的關閉或者是重啟 Kubernetes 集群
    的頭像 發表于 11-07 09:50 ?9932次閱讀

    Kubernetes集群部署

    Kubeadm是一種Kubernetes集群部署工具,通過kubeadm init命令創建master節點,通過
    的頭像 發表于 02-15 10:35 ?1727次閱讀

    Ubuntu編譯安裝pcl教程

    編譯安裝PCL(Point Cloud Library)是Ubuntu使用自定義選項進行安裝的一種方式。
    的頭像 發表于 10-26 09:36 ?1292次閱讀

     K8S學習教程一:使用PetaExpress云服務器安裝Minikube 集群

    使得開發人員能夠本地機器輕松創建一個單節點的 Kubernetes 集群,從而方便開發、測試和學習 Kubernetes。 我們看下如
    的頭像 發表于 07-01 15:41 ?374次閱讀
     K8S學習教程一:使用<b class='flag-5'>PetaExpress</b>云服務器<b class='flag-5'>安裝</b>Minikube <b class='flag-5'>集群</b>

    K8S學習教程(二): PetaExpress KubeSphere容器平臺部署高可用 Redis 集群

    并且需要手動重啟節點,相較之下,使用 PetaExpress 提供的 Kubernetes(k8s) 服務 進行 Redis 集群的部署,則展現出了顯著的優勢: 1、安裝便捷:使用鏡像
    的頭像 發表于 07-03 15:30 ?760次閱讀
    K8S學習教程(二):<b class='flag-5'>在</b> <b class='flag-5'>PetaExpress</b> KubeSphere容器平臺部署高可用 Redis <b class='flag-5'>集群</b>

    使用Velero備份Kubernetes集群

    Velero 是 heptio 團隊(被 VMWare 收購)開源的 Kubernetes 集群備份、遷移工具。
    的頭像 發表于 08-05 15:43 ?361次閱讀
    使用Velero備份<b class='flag-5'>Kubernetes</b><b class='flag-5'>集群</b>

    Ubuntu系統的虛擬機安裝步驟 如何在Ubuntu系統編譯軟件

    Ubuntu系統安裝虛擬機的步驟 Ubuntu系統
    的頭像 發表于 12-12 14:36 ?278次閱讀
    主站蜘蛛池模板: 九色综合网| 在线视频 一区二区| 亚洲一成人毛片| 天天做天天摸| 狠狠色婷婷丁香六月| 久久是精品| 在线一级毛片| 色婷婷激情五月| 日日摸人人拍人人澡| 伊人91在线| 中文字幕一区二区三区四区五区| 五月婷婷影视| l欧美18一19sex性| 日韩一级片在线播放| 日本在线不卡免| 美女张开大腿让男人桶| 免费看欧美一级片| 一级毛片一级黄片| 国产激烈床戏无遮挡在线观看| 爱爱天堂| 色天使在线播放| 午夜久久免费视频| 乱高h辣黄文np公交车| 久久美女性网| 成人免费午间影院在线观看| 婷婷丁香激情五月| 亚洲午夜久久| 久久狠狠干| 激情五月婷婷网| 免费啪啪小视频| 欧美一区二区高清| www.最色| 亚洲入口| 河南毛片| 在线 | 一区二区三区四区| 美女视频黄视大全视频免费网址 | 日日夜夜爽| 在线观看视频色| 永久看片| 在线免费观看你懂的| 在线视频午夜|