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

基于kubeadm部署K8S集群

這篇具有很好參考價值的文章主要介紹了基于kubeadm部署K8S集群。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

目錄

基于kubeadm部署K8S集群

一、環(huán)境準(zhǔn)備

1、主機(jī)初始化配置

2、配置主機(jī)名并綁定hosts,不同主機(jī)名稱不同

3、主機(jī)配置初始化

二、部署docker環(huán)境

1、三臺主機(jī)上分別部署 Docker 環(huán)境

2、鏡像加速器(所有主機(jī)配置)

三、部署kubernetes集群

(一)組件介紹

(二)配置阿里云yum源

(三)安裝kubelet kubeadm kubectl

(四)配置init-config.yaml

init-config.yaml配置

(五)安裝master節(jié)點(diǎn)

2、安裝matser節(jié)點(diǎn)

3、根據(jù)提示操作

(六)安裝node節(jié)點(diǎn)


基于kubeadm部署K8S集群

一、環(huán)境準(zhǔn)備

IP地址

主機(jī)名

組件

192.168.100.131

k8s-master

kubeadm、kubelet、kubectl、docker-ce

192.168.100.132

k8s-node01

kubeadm、kubelet、kubectl、docker-ce

192.168.100.133

k8s-node02

kubeadm、kubelet、kubectl、docker-ce

注意:所有主機(jī)配置推薦CPU:2C+ ?Memory:2G+

基于kubeadm部署K8S集群,kubernetes,容器,云原生

1、主機(jī)初始化配置

所有主機(jī)配置禁用防火墻和selinux

[root@localhost ~]# setenforce 0

[root@localhost ~]# iptables -F

[root@localhost ~]# systemctl stop firewalld

[root@localhost ~]# systemctl disable firewalld

[root@localhost ~]# systemctl stop NetworkManager

[root@localhost ~]# systemctl disable NetworkManager

[root@localhost ~]# sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config

基于kubeadm部署K8S集群,kubernetes,容器,云原生

2、配置主機(jī)名并綁定hosts,不同主機(jī)名稱不同

[root@localhost ~]# hostname k8s-master

[root@localhost ~]# bash

[root@k8s-master ~]# cat << EOF >> /etc/hosts

192.168.100.131 k8s-master

192.168.100.132 k8s-node01

192.168.100.133 k8s-node02

EOF

基于kubeadm部署K8S集群,kubernetes,容器,云原生

[root@k8s-master ~]# scp /etc/hosts 192.168.100.132:/etc/

[root@k8s-master ~]# scp /etc/hosts 192.168.100.133:/etc/

基于kubeadm部署K8S集群,kubernetes,容器,云原生

[root@localhost ~]# hostname k8s-node01

[root@localhost ~]# bash

基于kubeadm部署K8S集群,kubernetes,容器,云原生

[root@localhost ~]# hostname k8s-node02

[root@localhost ~]# bash

基于kubeadm部署K8S集群,kubernetes,容器,云原生

3、主機(jī)配置初始化

(所有主機(jī),且配置為2核2G)

[root@k8s-master ~]# yum -y install vim wget net-tools lrzsz

基于kubeadm部署K8S集群,kubernetes,容器,云原生

[root@k8s-master ~]# swapoff -a必須為兩G的運(yùn)行否則:

基于kubeadm部署K8S集群,kubernetes,容器,云原生

[root@k8s-master ~]# sed -i '/swap/s/^/#/' /etc/fstab

基于kubeadm部署K8S集群,kubernetes,容器,云原生

[root@k8s-node01 ~]# vim /etc/sysctl.conf

[root@k8s-node01 ~]# modprobe br_netfilter

[root@k8s-node01 ~]# sysctl -p

基于kubeadm部署K8S集群,kubernetes,容器,云原生

二、部署docker環(huán)境

1、三臺主機(jī)上分別部署 Docker 環(huán)境

因為 Kubernetes 對容器的編排需要 Docker 的支持。

[root@k8s-master ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

[root@k8s-master ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

基于kubeadm部署K8S集群,kubernetes,容器,云原生

????????使用 YUM 方式安裝 Docker 時,推薦使用阿里的 YUM 源。阿里的官方開源站點(diǎn)地址是:https://developer.aliyun.com/mirror/,可以在站點(diǎn)內(nèi)找到 Docker 的源地址。

[root@k8s-master ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

[root@k8s-master ~]# yum clean all && yum makecache fast

[root@k8s-master ~]# yum -y install docker-ce

[root@k8s-master ~]# systemctl start docker

[root@k8s-master ~]# systemctl enable docker

基于kubeadm部署K8S集群,kubernetes,容器,云原生

2、鏡像加速器(所有主機(jī)配置)

????????很多鏡像都是在國外的服務(wù)器上,由于網(wǎng)絡(luò)上存在的問題,經(jīng)常導(dǎo)致無法拉取鏡像的錯誤,所以最好將鏡像拉取地址設(shè)置成國內(nèi)的。目前國內(nèi)很多公有云服務(wù)商都提供了鏡像加速服務(wù)。鏡像加速配置如下所示。

https://dockerhub.azk8s.cn //Azure 中國鏡像

https://hub-mirror.c.163.com //網(wǎng)易云加速器

[root@k8s-master ~]# vim /etc/docker/daemon.json

[root@k8s-master ~]# systemctl daemon-reload

[root@k8s-master ~]# systemctl restart docker

基于kubeadm部署K8S集群,kubernetes,容器,云原生

????????將鏡像加速地址直接寫入/etc/docker/daemon.json 文件內(nèi),如果文件不存在,可直接新建文件并保存。

????????通過該文件擴(kuò)展名可以看出,daemon.json 的內(nèi)容必須符合 json 格式,書寫時要注意。同時,由于單一鏡像服務(wù)存在不可用的情況,在配置加速時推薦配置兩個或多個加速地址,從而達(dá)到冗余、高可用的目的。

三、部署kubernetes集群

(一)組件介紹

三個節(jié)點(diǎn)都需要安裝下面三個組件

1、kubeadm:安裝工具,使所有的組件都會以容器的方式運(yùn)行

2、kubectl:客戶端連接K8S API工具

3、kubelet:運(yùn)行在node節(jié)點(diǎn),用來啟動容器的工具

(二)配置阿里云yum源

推薦使用阿里云的yum源安裝:

[root@k8s-master ~]#

vim ?/etc/yum.repos.d/kubernetes.repo

[root@k8s-master ~]# ls /etc/yum.repos.d/

基于kubeadm部署K8S集群,kubernetes,容器,云原生

(三)安裝kubelet kubeadm kubectl

所有主機(jī)配置

[root@k8s-master ~]# yum -y install kubelet-1.20.0 kubeadm-1.20.0 kubectl-1.20.0

基于kubeadm部署K8S集群,kubernetes,容器,云原生

[root@k8s-master ~]# systemctl enable kubelet

基于kubeadm部署K8S集群,kubernetes,容器,云原生

????????kubelet 剛安裝完成后,通過 systemctl start kubelet 方式是無法啟動的,需要加入節(jié)點(diǎn)或初始化為 master 后才可啟動成功。

????????如果在命令執(zhí)行過程中出現(xiàn)索引 gpg 檢查失敗的情況, 請使用 yum install -y --nogpgcheck kubelet kubeadm kubectl 來安裝。

(四)配置init-config.yaml

????????Kubeadm 提供了很多配置項,Kubeadm 配置在 Kubernetes 集群中是存儲在ConfigMap 中的,也可將這些配置寫入配置文件,方便管理復(fù)雜的配置項。Kubeadm 配內(nèi)容是通過 kubeadm config 命令寫入配置文件的。

????????在master節(jié)點(diǎn)安裝,master 定于為192.168.100.131,通過如下指令創(chuàng)建默認(rèn)的init-config.yaml文件:

[root@k8s-master ~]# kubeadm config print init-defaults > init-config.yaml

基于kubeadm部署K8S集群,kubernetes,容器,云原生

其中,kubeadm config 除了用于輸出配置項到文件中,還提供了其他一些常用功能,如下所示。

1)kubeadm config view:查看當(dāng)前集群中的配置值。

2)kubeadm config print join-defaults:輸出 kubeadm join 默認(rèn)參數(shù)文件的內(nèi)容。

3)kubeadm config images list:列出所需的鏡像列表。

4)kubeadm config images pull:拉取鏡像到本地。

5)kubeadm config upload from-flags:由配置參數(shù)生成 ConfigMap。

init-config.yaml配置

[root@k8s-master ~]# cat init-config.yaml

基于kubeadm部署K8S集群,kubernetes,容器,云原生

(五)安裝master節(jié)點(diǎn)

1、拉取所需鏡像

[root@k8s-master ~]# kubeadm config images list --config init-config.yaml

基于kubeadm部署K8S集群,kubernetes,容器,云原生

[root@k8s-master ~]# kubeadm config images pull --config=init-config.yaml

基于kubeadm部署K8S集群,kubernetes,容器,云原生

2、安裝matser節(jié)點(diǎn)

[root@k8s-master ~]#

echo "1" > /proc/sys/net/ipv4/ip_forward

[root@k8s-master ~]#

kubeadm init --config=init-config.yaml

//初始化安裝K8S

基于kubeadm部署K8S集群,kubernetes,容器,云原生

????????Ps備注:在此一定要注意k8s和docker的版本,在這里,我用的docker版本是19,k8s版本是1.20,如果有其他的情況導(dǎo)致k8s不支持docker版本,會出現(xiàn)下列情況:

基于kubeadm部署K8S集群,kubernetes,容器,云原生

3、根據(jù)提示操作

kubectl 默認(rèn)會在執(zhí)行的用戶家目錄下面的.kube 目錄下尋找config 文件。這里是將在初始化時[kubeconfig]步驟生成的admin.conf 拷貝到.kube/config

[root@k8s-master ~]# mkdir -p $HOME/.kube

[root@k8s-master ~]# cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

[root@k8s-master ~]# chown $(id -u):$(id -g) $HOME/.kube/config

基于kubeadm部署K8S集群,kubernetes,容器,云原生

kubeadm init 主要執(zhí)行了以下操作:

l [init]:指定版本進(jìn)行初始化操作

l [preflight] :初始化前的檢查和下載所需要的Docker鏡像文件

l [kubelet-start] :生成kubelet 的配置文件”/var/lib/kubelet/config.yaml”,沒有這個文件kubelet無法啟動,所以初始化之前的kubelet 實際上啟動失敗。

l [certificates]:生成Kubernetes 使用的證書,存放在/etc/kubernetes/pki 目錄中。

l [kubeconfig] :生成 Kubeconfig 文件,存放在/etc/kubernetes 目錄中,組件之間通信需要使用對應(yīng)文件。

l [control-plane]:使用/etc/kubernetes/manifest 目錄下的YAML 文件,安裝 Master 組件。

l [etcd]:使用/etc/kubernetes/manifest/etcd.yaml 安裝Etcd 服務(wù)。

l [wait-control-plane]:等待control-plan 部署的Master 組件啟動。

l [apiclient]:檢查Master組件服務(wù)狀態(tài)。

l [uploadconfig]:更新配置

l [kubelet]:使用configMap 配置kubelet。

l [patchnode]:更新CNI信息到Node 上,通過注釋的方式記錄。

l [mark-control-plane]:為當(dāng)前節(jié)點(diǎn)打標(biāo)簽,打了角色Master,和不可調(diào)度標(biāo)簽,這樣默認(rèn)就不會使用Master 節(jié)點(diǎn)來運(yùn)行Pod。

l [bootstrap-token]:生成token 記錄下來,后邊使用kubeadm join 往集群中添加節(jié)點(diǎn)時會用到

l [addons]:安裝附加組件CoreDNS 和kube-proxy

基于kubeadm部署K8S集群,kubernetes,容器,云原生

基于kubeadm部署K8S集群,kubernetes,容器,云原生

????????Kubeadm 通過初始化安裝是不包括網(wǎng)絡(luò)插件的,也就是說初始化之后是不具備相關(guān)網(wǎng)絡(luò)功能的,比如 k8s-master 節(jié)點(diǎn)上查看節(jié)點(diǎn)信息都是“Not Ready”狀態(tài)、Pod 的 CoreDNS無法提供服務(wù)等。

(六)安裝node節(jié)點(diǎn)

根據(jù)master安裝時的提示信息

兩個node節(jié)點(diǎn)操作:

[root@k8s-node01 ~]# kubeadm join 192.168.100.131:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:78bdd0f01660f4e84355b70aa8807cf1d0d6325b0b28502b29c241563e93b4ae

基于kubeadm部署K8S集群,kubernetes,容器,云原生

[root@k8s-node02 ~]# kubeadm join 192.168.100.131:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:78bdd0f01660f4e84355b70aa8807cf1d0d6325b0b28502b29c241563e93b4ae

基于kubeadm部署K8S集群,kubernetes,容器,云原生

Master操作:

[root@k8s-master ~]# kubectl get nodes

基于kubeadm部署K8S集群,kubernetes,容器,云原生

????????前面已經(jīng)提到,在初始化 k8s-master 時并沒有網(wǎng)絡(luò)相關(guān)配置,所以無法跟 node 節(jié)點(diǎn)通信,因此狀態(tài)都是“NotReady”。但是通過 kubeadm join 加入的 node 節(jié)點(diǎn)已經(jīng)在k8s-master 上可以看到。文章來源地址http://www.zghlxwxcb.cn/news/detail-647092.html

到了這里,關(guān)于基于kubeadm部署K8S集群的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 一、kubeadm部署Kubernetes(k8s) 1.23.0多主高可用集群

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

    2024年03月25日
    瀏覽(38)
  • 基于kubeadm部署K8S集群

    基于kubeadm部署K8S集群

    目錄 基于kubeadm部署K8S集群 一、環(huán)境準(zhǔn)備 1、主機(jī)初始化配置 2、配置主機(jī)名并綁定hosts,不同主機(jī)名稱不同 3、主機(jī)配置初始化 二、部署docker環(huán)境 1、三臺主機(jī)上分別部署 Docker 環(huán)境 2、鏡像加速器(所有主機(jī)配置) 三、部署kubernetes集群 (一)組件介紹 (二)配置阿里云yu

    2024年02月13日
    瀏覽(31)
  • CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云實驗室】

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

    好消息好消息,阿里云全線降價,大量服務(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/

    2023年04月22日
    瀏覽(23)
  • 基于kubeadm快速部署k8s集群

    基于kubeadm快速部署k8s集群

    1.所有節(jié)點(diǎn)部署docker 環(huán)境 2.修改docke的管理進(jìn)程(修改cgroup的管理進(jìn)程為systemd) ? 3.基礎(chǔ)準(zhǔn)備 4.所有節(jié)點(diǎn)安裝kubeadm,kubelet,kubectl 5.初始化網(wǎng)絡(luò)組件 5.初始化master節(jié)點(diǎn) 6.拷貝授權(quán)文件,用于管理K8S集群 7.?自動補(bǔ)全功能-新手必備 ## 恭喜你!master節(jié)點(diǎn)準(zhǔn)備完成## 8.node節(jié)點(diǎn)加入集

    2024年01月16日
    瀏覽(22)
  • 基于Kubeadm部署k8s集群:下篇

    基于Kubeadm部署k8s集群:下篇

    繼續(xù)上篇內(nèi)容 目錄 7、安裝flannel 8、節(jié)點(diǎn)管理命令 三、安裝Dashboard UI 1、部署Dashboard 2、開放端口設(shè)置 3、權(quán)限配置 7、安裝flannel Master 節(jié)點(diǎn)NotReady 的原因就是因為沒有使用任何的網(wǎng)絡(luò)插件,此時Node 和Master的連接還不正常。目前最流行的Kubernetes 網(wǎng)絡(luò)插件有Flannel、Calico、Cana

    2024年02月13日
    瀏覽(57)
  • CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云實驗室】內(nèi)有福利

    CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云實驗室】內(nèi)有福利

    好消息好消息,阿里云全線降價,大量服務(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/

    2023年04月27日
    瀏覽(22)
  • 【aliyun ECS】CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云實驗室】內(nèi)有福利

    【aliyun ECS】CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云實驗室】內(nèi)有福利

    好消息好消息,阿里云全線降價,大量服務(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/

    2023年04月27日
    瀏覽(24)
  • Kubernetes實戰(zhàn)(九)-kubeadm安裝k8s集群

    Kubernetes實戰(zhàn)(九)-kubeadm安裝k8s集群

    ip hostname 10.220.43.203 ops-master-1 10.220.43.204 ops-worker-1 10.220.43.205 ops-worker-2 master/與worker主機(jī)均需要設(shè)置。 master/worker均安裝 docker二進(jìn)制安裝參考:docker部署及常用命令-CSDN博客? 為kubernetes添加國內(nèi)阿里云YUM軟件源 。 如果k8s版本低于1.24版,可以忽略此步驟。 由于1.24版本不能直接

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

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

    本篇主要針對上篇文章的單 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)
  • 基于Docker的K8s(Kubernetes)集群部署

    基于Docker的K8s(Kubernetes)集群部署

    開始搭建k8s集群 三臺服務(wù)器修改主機(jī)名稱 關(guān)閉對話窗口,重新連接 三臺主機(jī)名稱呢就修改成功了。 接下來修改每臺節(jié)點(diǎn)的 hosts 文件 所有節(jié)點(diǎn)關(guān)閉 setLinux 查看是否關(guān)閉成功 為每個節(jié)點(diǎn)添加 k8s 數(shù)據(jù)源 如果安裝docker數(shù)據(jù)源找不到y(tǒng)um-config 所有節(jié)點(diǎn)安裝kubelet kubelet安裝中… k

    2024年02月08日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包