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

k8s集群環(huán)境的搭建

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

?1.環(huán)境規(guī)劃

1.1 集群類型


Kubernetes集群大致分為兩類:一主多從和多主多從。
一主多從:一個Master節(jié)點和多臺Node節(jié)點,搭建簡單,但是有單機故障風險,適合用于測試環(huán)境。
多主多從:多臺Master和多臺Node節(jié)點,搭建麻煩,安全性高,適合用于生產(chǎn)環(huán)境。

k8s集群環(huán)境的搭建,k8s,kubernetes,k8s,k8s部署



為了測試方便,本次搭建的是一主多從類型的集群。

1.2 安裝方式


kubernetes有多種部署方式,目前主流的方式有kubeadm、minikube、二進制包。
① minikube:一個用于快速搭建單節(jié)點的kubernetes工具。
② kubeadm:一個用于快速搭建kubernetes集群的工具。
③ 二進制包:從官網(wǎng)上下載每個組件的二進制包,依次去安裝,此方式對于理解kubernetes組件更加有效。
我們需要安裝kubernetes的集群環(huán)境,但是又不想過于麻煩,所以選擇kubeadm方式。

1.3 主機規(guī)劃

角色

IP地址

操作系統(tǒng)

配置

Master

192.168.18.100

CentOS7.8+,基礎設施服務器

2核CPU,2G內(nèi)存,50G硬盤

Node1

192.168.18.101

CentOS7.8+,基礎設施服務器

2核CPU,2G內(nèi)存,50G硬盤

Node2

192.168.18.102

CentOS7.8+,基礎設施服務器

2核CPU,2G內(nèi)存,50G硬盤

2 環(huán)境搭建

2.1 前言

本次環(huán)境搭建需要三臺CentOS服務器(一主二從),然后在每臺服務器中分別安裝Docker(18.06.3)、kubeadm(1.18.0)、kubectl(1.18.0)和kubelet(1.18.0)。

沒有特殊說明,就是三臺機器都需要執(zhí)行。

2.2 環(huán)境初始化


2.2.1 檢查操作系統(tǒng)的版本


檢查操作系統(tǒng)的版本(要求操作系統(tǒng)的版本至少在7.5以上):
?

cat etc/redhat-release


2.2.2 關閉防火墻和禁止防火墻開機啟動


關閉防火墻:

systemctl stop firewalld

禁止防火墻開機啟動:

systemctl disable firewalld



2.2.3 設置主機名


設置主機名:

hostnamectl set-hostname <hostname>

設置192.168.18.100的主機名:

hostnamectl set-hostname k8s-master

設置192.168.18.101的主機名:

hostnamectl set-hostname k8s-node1


設置192.168.18.102的主機名:

hostnamectl set-hostname k8s-node2



2.2.4 主機名解析


為了方便后面集群節(jié)點間的直接調(diào)用,需要配置一下主機名解析,企業(yè)中推薦使用內(nèi)部的DNS服務器。
?

cat >> /etc/hosts << EOF
192.168.18.100 k8s-master
192.168.18.101 k8s-node1
192.168.18.102 k8s-node2
EOF


2.2.5 時間同步


kubernetes要求集群中的節(jié)點時間必須精確一致,所以在每個節(jié)點上添加時間同步:

yum install ntpdate -y
ntpdate time.windows.com


2.2.6 關閉selinux


查看selinux是否開啟:

getenforce

永久關閉selinux,需要重啟:

sed -i 's/enforcing/disabled/' /etc/selinux/config

臨時關閉selinux,重啟之后,無效:

setenforce 0


2.2.7 關閉swap分區(qū)


永久關閉swap分區(qū),需要重啟:

sed -ri 's/.*swap.*/#&/' /etc/fstab

臨時關閉swap分區(qū),重啟之后,無效::
?

swapoff -a


2.2.8 將橋接的IPv4流量傳遞到iptables的鏈


在每個節(jié)點上將橋接的IPv4流量傳遞到iptables的鏈:

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
vm.swappiness = 0
EOF

# 加載br_netfilter模塊
modprobe br_netfilter

# 查看是否加載
lsmod | grep br_netfilter

# 生效
sysctl --system


2.2.9 開啟ipvs

在kubernetes中service有兩種代理模型,一種是基于iptables,另一種是基于ipvs的。ipvs的性能要高于iptables的,但是如果要使用它,需要手動載入ipvs模塊。
在每個節(jié)點安裝ipset和ipvsadm:

yum -y install ipset ipvsadm

在所有節(jié)點執(zhí)行如下腳本:

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

檢查是否加載:

lsmod | grep -e ipvs -e nf_conntrack_ipv4



2.2.10 重啟三臺機器

重啟三臺Linux機器:

reboot

2.3 每個節(jié)點安裝Docker、kubeadm、kubelet和kubectl


2.3.1 安裝Docker

安裝Docker:

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

yum -y install docker-ce-18.06.3.ce-3.el7

systemctl enable docker && systemctl start docker

docker version

設置Docker鏡像加速器:

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "exec-opts": ["native.cgroupdriver=systemd"],	
  "registry-mirrors": ["https://du3ia00u.mirror.aliyuncs.com"],	
  "live-restore": true,
  "log-driver":"json-file",
  "log-opts": {"max-size":"500m", "max-file":"3"},
  "storage-driver": "overlay2"
}
EOF

sudo systemctl daemon-reload

sudo systemctl restart docker


2.3.2 添加阿里云的YUM軟件源

由于kubernetes的鏡像源在國外,非常慢,這里切換成國內(nèi)的阿里云鏡像源:

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

2.3.3 安裝kubeadm、kubelet和kubectl

由于版本更新頻繁,這里指定版本號部署:

yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0

為了實現(xiàn)Docker使用的cgroup drvier和kubelet使用的cgroup drver一致,建議修改"/etc/sysconfig/kubelet"文件的內(nèi)容:

vim /etc/sysconfig/kubelet

# 修改
KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"
KUBE_PROXY_MODE="ipvs"

設置為開機自啟動即可,由于沒有生成配置文件,集群初始化后自動啟動:

systemctl enable kubelet

2.4 查看k8s所需鏡像


查看k8s所需鏡像:

kubeadm config images list

2.5 部署k8s的Master節(jié)點

部署k8s的Master節(jié)點(192.168.18.100):

# 由于默認拉取鏡像地址k8s.gcr.io國內(nèi)無法訪問,這里需要指定阿里云鏡像倉庫地址
kubeadm init \
  --apiserver-advertise-address=192.168.18.100 \
  --image-repository registry.aliyuncs.com/google_containers \
  --kubernetes-version v1.18.0 \
  --service-cidr=10.96.0.0/12 \
  --pod-network-cidr=10.244.0.0/16

k8s集群環(huán)境的搭建,k8s,kubernetes,k8s,k8s部署

根據(jù)提示消息,在Master節(jié)點上使用kubectl工具:

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

2.6 部署k8s的Node節(jié)點

根據(jù)提示,在192.168.18.101和192.168.18.102上添加如下的命令:

kubeadm join 192.168.18.100:6443 --token jv039y.bh8yetcpo6zeqfyj \
    --discovery-token-ca-cert-hash sha256:3c81e535fd4f8ff1752617d7a2d56c3b23779cf9545e530828c0ff6b507e0e26

k8s集群環(huán)境的搭建,k8s,kubernetes,k8s,k8s部署

默認的token有效期為2小時,當過期之后,該token就不能用了,這時可以使用如下的命令創(chuàng)建token:

kubeadm token create --print-join-command

# 生成一個永不過期的token
kubeadm token create --ttl 0 --print-join-command

2.7 部署CNI網(wǎng)絡插件

kubernetes支持多種網(wǎng)絡插件,比如flannel、calico、canal等,任選一種即可,本次選擇flannel
在Master節(jié)點上獲取flannel配置文件(可能會失敗,如果失敗,請下載到本地,然后安裝):

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

使用配置文件啟動flannel:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

查看部署CNI網(wǎng)絡插件進度:

kubectl get pods -n kube-system

k8s集群環(huán)境的搭建,k8s,kubernetes,k8s,k8s部署

再次在Master節(jié)點使用kubectl工具查看節(jié)點狀態(tài):

kubectl get nodes

k8s集群環(huán)境的搭建,k8s,kubernetes,k8s,k8s部署

查看集群健康狀況:

kubectl get cs

k8s集群環(huán)境的搭建,k8s,kubernetes,k8s,k8s部署文章來源地址http://www.zghlxwxcb.cn/news/detail-614283.html

3 kubernetes中kubectl命令自動補全

yum install -y bash-completion

source /usr/share/bash-completion/bash_completion

source <(kubectl completion bash)

echo “source <(kubectl completion bash)” >> ~/.bashrc

vim /root/.bashrc 

source /usr/share/bash-completion/bash_completion

source <(kubectl completion bash)

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

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

領支付寶紅包贊助服務器費用

相關文章

  • Kubernetes(k8s)集群安裝部署

    Kubernetes(k8s)集群安裝部署

    名稱 IP 系統(tǒng) 配置 主控節(jié)點 192.168.202.101 CentOS 7.9.2009 2核4G 工作節(jié)點1 192.168.202.102 CentOS 7.9.2009 2核4G 工作節(jié)點2 192.168.202.103 CentOS 7.9.2009 2核4G 2.1 升級操作系統(tǒng)內(nèi)核 導入elrepo gpg key 安裝elrepo YUM源倉庫 安裝kernel-ml版本,ml為長期穩(wěn)定版本,lt為長期維護版本 設置grub2默認引導為0 重

    2024年02月10日
    瀏覽(97)
  • Containerd+Kubernetes搭建k8s集群

    Containerd+Kubernetes搭建k8s集群

    視頻教程地址:https://space.bilibili.com/3461573834180825/channel/seriesdetail?sid=3316691 之前寫了一篇基于docker安裝kubernetes的文章,這篇文檔我們來使用containerd來安裝kubernetes,相較于docker,containerd運行容器的時候效率更高,并且可以兼容docker鏡像?;赿ocker安裝kubernetes的文章地址:ht

    2024年02月07日
    瀏覽(26)
  • Kubernetes(k8s)集群部署----->超詳細

    Kubernetes(k8s)集群部署----->超詳細

    ??The Begin??點點關注,收藏不迷路?? Kubernetes(簡稱k8s)是一個開源的容器編排平臺,可以幫助開發(fā)人員和運維團隊更輕松地管理容器化應用程序。本文將詳細介紹如何進行k8s集群的部署,以幫助讀者快速搭建一個高可用、可伸縮的k8s集群。 1、操作系統(tǒng):至少三臺物理機或

    2024年02月05日
    瀏覽(20)
  • yum部署kubernetes(k8s)集群、k8s常用資源管理

    目錄 一、環(huán)境搭建 1、準備環(huán)境 1)計算機說明,建議系統(tǒng)版本7.4或者7.6 2)修改所有主機的計算機名設置host文件 ?2、安裝master節(jié)點 1)安裝etcd配置etcd 2)安裝k8s-master節(jié)點 3)配置apiserver 4)配置controller和scheduler 5)啟動k8s服務 3、安裝k8s-master上的node 1)安裝node 2)配置kube

    2024年02月13日
    瀏覽(35)
  • Kubernetes(k8s)上搭建nacos集群

    Kubernetes(k8s)上搭建nacos集群

    你需要準備一個Kubernetes集群,如圖我的集群已經(jīng)準備完畢: nacos可以將配置文件存儲到數(shù)據(jù)庫當中,所以我們要先準備一個擁有nacos數(shù)據(jù)表結構的數(shù)據(jù)庫,這樣的數(shù)據(jù)庫鏡像我已經(jīng)準備好了,當然你也可以自己制作這個鏡像: 我之前寫過一篇Kubernetes上安裝數(shù)據(jù)庫的文章:h

    2024年02月03日
    瀏覽(35)
  • kubernetes(K8S)學習(一):K8S集群搭建(1 master 2 worker)

    kubernetes(K8S)學習(一):K8S集群搭建(1 master 2 worker)

    kubernetes官網(wǎng) :https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-kubeadm-kubelet-and-kubectl GitHub :https://github.com/kubernetes/kubeadm 本文 :使用kubeadm搭建一個3臺機器組成的k8s集群,1臺master節(jié)點,2臺worker節(jié)點。 由于k8s安裝較麻煩,為防止出現(xiàn)其他異常,特此

    2024年04月09日
    瀏覽(22)
  • 二進制搭建 Kubernetes與k8s集群搭建(一)

    二進制搭建 Kubernetes與k8s集群搭建(一)

    目錄 二進制搭建 Kubernetes v1.20 ? ? 操作系統(tǒng)初始化配置 部署 docker引擎 部署 etcd 集群 準備簽發(fā)證書環(huán)境 在 master01 節(jié)點上操作 ? ?? 生成Etcd證書 在 node01 節(jié)點上操作 在 node02 節(jié)點上操作 部署 Master 組件 在 master01 節(jié)點上操作 部署 Worker Node 組件 在所有 node 節(jié)點上操作 在 mas

    2024年02月06日
    瀏覽(25)
  • Linux搭建 Kubernetes(K8S)集群詳情教程

    當搭建 Kubernetes 集群時,涉及的詳細步驟可能較多,以下是詳細的 Kubernetes 單節(jié)點集群搭建步驟: 步驟 1: 準備工作 確保滿足以下基本要求: 一臺運行 Ubuntu 18.04 或更高版本的機器。 2 GB 或更多內(nèi)存。 2 個 CPU 核心或更多。 安裝了 Docker。 步驟 2: 安裝 Docker 步驟 3: 安裝 kubea

    2024年01月17日
    瀏覽(63)
  • 基于Docker的K8s(Kubernetes)集群部署

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

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

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

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

    本篇主要針對上篇文章的單 master 節(jié)點的 K8s 集群上搭建多 master 節(jié)點集群 和 LB 負載均衡服務器。 Kubernetes(K8S)集群搭建基礎入門教程 虛擬機 IP 地址: IP 操作系統(tǒng) 主機名稱 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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包