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

服務(wù)搭建篇(十二) Kubernetes集群的安裝及部署

這篇具有很好參考價(jià)值的文章主要介紹了服務(wù)搭建篇(十二) Kubernetes集群的安裝及部署。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一.K8S 概覽

1.K8S是什么

K8S官網(wǎng)文檔:https://kubernetes.io/zh/docs/home/
K8S 是Kubernetes的全稱,源于希臘語,意為“舵手”或“飛行員”,官方稱其是:用于自動(dòng)部署、擴(kuò)展和管
理“容器化(containerized)應(yīng)用程序”的開源系統(tǒng)。翻譯成大白話就是:“K8S 是負(fù)責(zé)自動(dòng)化運(yùn)維管理多個(gè)Docker 程序的集群”。

2.K8S核心特性

  • 1.服務(wù)發(fā)現(xiàn)與負(fù)載均衡:無需修改你的應(yīng)用程序即可使用陌生的服務(wù)發(fā)現(xiàn)機(jī)制。
  • 2.存儲(chǔ)編排:自動(dòng)掛載所選存儲(chǔ)系統(tǒng),包括本地存儲(chǔ)。
  • 3.Secret和配置管理:部署更新Secrets和應(yīng)用程序的配置時(shí)不必重新構(gòu)建容器鏡像,且不必將軟件堆棧配置中的秘密信息暴露出來。
  • 4.批量執(zhí)行:除了服務(wù)之外,Kubernetes還可以管理你的批處理和CI工作負(fù)載,在期望時(shí)替換掉失效的容器。
  • 5.水平擴(kuò)縮:使用一個(gè)簡單的命令、一個(gè)UI或基于CPU使用情況自動(dòng)對應(yīng)用程序進(jìn)行擴(kuò)縮。
  • 6.自動(dòng)化上線和回滾:Kubernetes會(huì)分步驟地將針對應(yīng)用或其配置的更改上線,同時(shí)監(jiān)視應(yīng)用程序運(yùn)行狀況以確保你不會(huì)同時(shí)終止所有實(shí)例。
  • 7.自動(dòng)裝箱:根據(jù)資源需求和其他約束自動(dòng)放置容器,同時(shí)避免影響可用性。
  • 8.自我修復(fù):重新啟動(dòng)失敗的容器,在節(jié)點(diǎn)死亡時(shí)替換并重新調(diào)度容器,殺死不響應(yīng)用戶定義的健康檢查的容器。

3.k8s集群的搭建

搭建K8S集群,準(zhǔn)備三臺2核4G的虛擬機(jī)(內(nèi)存至少2G以上),操作系統(tǒng)選擇用centos 7以上版本,先在三臺機(jī)器上裝好docker
docker的安裝參考 : 服務(wù)搭建篇(十一) 容器引擎Docker的部署及介紹
最好保持版本的一致 , 在三臺機(jī)器都執(zhí)行如下命令

3.1 關(guān)閉防火墻

systemctl stop firewalld
systemctl disable firewalld

3.2 關(guān)閉selinux

sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久關(guān)閉
setenforce 0 # 臨時(shí)關(guān)閉

3.3 關(guān)閉swap

swapoff -a # 臨時(shí)關(guān)閉
vim /etc/fstab # 永久關(guān)閉
#注釋掉swap這行 如下圖
systemctl reboot # 重啟生效
free -m  # 查看下swap交換區(qū)是否都為0,如果都為0則swap關(guān)閉成功

服務(wù)搭建篇(十二) Kubernetes集群的安裝及部署
服務(wù)搭建篇(十二) Kubernetes集群的安裝及部署

3.4 設(shè)置hostname

hostnamectl set-hostname <hostname>

我的設(shè)置如下
第一臺 : k8s-master-141
第二臺 : k8s-node-142
第三臺 : k8s-node-143

3.5 在 k8s-master機(jī)器添加hosts,執(zhí)行如下命令,ip需要修改成你自己機(jī)器的ip

cat >> /etc/hosts << EOF
192.168.154.141 k8s-master-141
192.168.154.142 k8s-node-142
192.168.154.143 k8s-node-143
EOF

3.6 將橋接的IPv4流量傳遞到iptables

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

sysctl --system #重啟生效

3.7 設(shè)置時(shí)間同步

yum install ntpdate -y
ntpdate time.windows.com

3.8 添加k8s yum源

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

3.9 如果之前安裝過k8s,先卸載舊版本

yum remove -y kubelet kubeadm kubectl

3.10 查看可以安裝的版本

yum list kubelet --showduplicates | sort -r

3.11 安裝kubelet、kubeadm、kubectl 指定版本,我們使用kubeadm方式安裝k8s集群

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

3.12 開機(jī)啟動(dòng)kubelet

systemctl enable kubelet
systemctl start kubelet
systemctl status kubelet

3.13 初始化

在k8s-master機(jī)器上執(zhí)行初始化操作(里面的第一個(gè)ip地址就是k8s-master機(jī)器的ip,改成你自己機(jī)器的,后面兩個(gè)ip網(wǎng)段不用動(dòng))

kubeadm init --apiserver-advertise-address=192.168.154.141 --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

服務(wù)搭建篇(十二) Kubernetes集群的安裝及部署

在k8s-master機(jī)器上執(zhí)行如下命令:
#配置使用 kubectl 命令工具(類似docker這個(gè)命令),執(zhí)行上圖第二個(gè)紅框里的命令
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 get nodes

安裝 Pod 網(wǎng)絡(luò)插件

# 下載flannel插件的yml
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
 
# 修改kube-flannel.yml中的鏡像倉庫地址為國內(nèi)源
sed -i 's/quay.io/quay-mirror.qiniu.com/g' kube-flannel.yml
 
# 安裝網(wǎng)絡(luò)插件
kubectl apply -f kube-flannel.yml
在所有k8s node機(jī)器執(zhí)行上圖第三個(gè)紅框里的命令

將node節(jié)點(diǎn)加入進(jìn)master節(jié)點(diǎn)的集群里,復(fù)制上圖第三個(gè)紅框里的命令執(zhí)行(執(zhí)行自己的命令)

kubeadm join 192.168.154.141:6443 --token 3ya97r.noygcitjsdcmksmk  --discovery-token-ca-cert-hash sha256:8610a89ef85433a89216141106b389763fa70b26f2653b08e99af296c489e284

3.14 在k8s-master機(jī)器執(zhí)行查看節(jié)點(diǎn)命令

kubectl get nodes

服務(wù)搭建篇(十二) Kubernetes集群的安裝及部署

補(bǔ)充:如果node節(jié)點(diǎn)添加進(jìn)集群失敗,可以刪除節(jié)點(diǎn)重新添加

要?jiǎng)h除 k8s-node-142 這個(gè)節(jié)點(diǎn),首先在 master 節(jié)點(diǎn)上依次執(zhí)行以下兩個(gè)命令

kubectl drain k8s-node-142 --delete-local-data --force --ignore-daemonsets
kubectl delete node k8s-node-142

執(zhí)行后通過 kubectl get node 命令可以看到 k8s-node-142 已被成功刪除
接著在k8s-node-142 這個(gè) Node 節(jié)點(diǎn)上執(zhí)行如下命令,這樣該節(jié)點(diǎn)即完全從 k8s 集群中脫離開來
之后就可以重新執(zhí)行命令添加到集群

kubeadm reset

4.k8s部署過程踩坑記錄

1.error: no configuration has been provided, try setting KUBERNETES_MASTER environment variable
2.k8s集群狀態(tài)全部為NotReady文章來源地址http://www.zghlxwxcb.cn/news/detail-424444.html

到了這里,關(guān)于服務(wù)搭建篇(十二) Kubernetes集群的安裝及部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【探索 Kubernetes|集群搭建篇 系列 5】簡化 Kubernetes 的部署,深入解析其工作流程

    【探索 Kubernetes|集群搭建篇 系列 5】簡化 Kubernetes 的部署,深入解析其工作流程

    大家好,我是秋意零。 在前面 4 個(gè)章節(jié)中,我們充分了解了容器技術(shù)和 Kubernes 原生時(shí)代引擎的架構(gòu)和設(shè)計(jì)思想,今天分享的主要內(nèi)容是,探索 Kubernetes 部署,深入解析其工作流程 ?? 簡介 ?? 個(gè)人主頁 : 秋意零 ?? 個(gè)人介紹 :在校期間參與眾多云計(jì)算相關(guān)比賽,如:??

    2024年02月08日
    瀏覽(28)
  • 【云原生|Kubernetes】02-Kubeadm安裝部署Kubernetes集群

    【云原生|Kubernetes】02-Kubeadm安裝部署Kubernetes集群

    前面簡單介紹了Kubernetes的相關(guān)架構(gòu)及其組件,這一章節(jié)我們將介紹如何快速搭建Kubernetes的集群,這里我們將使用官方支持的用于部署 Kubernetes 的工具— kubeadm。 主機(jī)名 ip地址 節(jié)點(diǎn)類型 系統(tǒng)版本 master.example.com 192.168.194.128 master,etcd centos7.x node1.example.com 192.168.194.130 node1 cent

    2024年02月03日
    瀏覽(23)
  • 云原生|kubernetes|kubernetes集群部署神器kubekey安裝部署高可用k8s集群(半離線形式)

    云原生|kubernetes|kubernetes集群部署神器kubekey安裝部署高可用k8s集群(半離線形式)

    前面利用kubekey部署了一個(gè)簡單的非高可用,etcd單實(shí)例的kubernetes集群,經(jīng)過研究,發(fā)現(xiàn)部署過程可以簡化,省去了一部分下載過程(主要是下載kubernetes組件的過程)只是kubernetes版本會(huì)固定在1.22.16版本,etcd集群可以部署成生產(chǎn)用的外部集群,并且apiserver等等組件也是高可用,

    2024年02月15日
    瀏覽(28)
  • 【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本

    【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本

    官方文檔: 二進(jìn)制下載地址 環(huán)境規(guī)劃: pod網(wǎng)段:10.244.0.0/16 service網(wǎng)段:10.10.0.0/16 注意: pod和service網(wǎng)段不可沖突,如果沖突會(huì)導(dǎo)致K8S集群安裝失敗。 容器運(yùn)行時(shí)本次使用containerd。 主機(jī)名 IP地址 操作系統(tǒng) master-1 16.32.15.200 CentOS7.8 node-1 16.32.15.201 CentOS7.8 node-2 16.32.15.202 CentOS

    2024年02月10日
    瀏覽(51)
  • 【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.27.0版本

    【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.27.0版本

    官方文檔: 二進(jìn)制下載地址 環(huán)境規(guī)劃: pod網(wǎng)段:10.244.0.0/16 service網(wǎng)段:10.10.0.0/16 注意: pod和service網(wǎng)段不可沖突,如果沖突會(huì)導(dǎo)致K8S集群安裝失敗。 主機(jī)名 IP地址 操作系統(tǒng) master-1 16.32.15.200 CentOS7.8 node-1 16.32.15.201 CentOS7.8 node-2 16.32.15.202 CentOS7.8 1、關(guān)閉防火墻 2、配置域名解

    2024年02月08日
    瀏覽(35)
  • Kubernetes(k8s)集群安裝部署

    Kubernetes(k8s)集群安裝部署

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

    2024年02月10日
    瀏覽(97)
  • 【k8s】基于Prometheus監(jiān)控Kubernetes集群安裝部署

    【k8s】基于Prometheus監(jiān)控Kubernetes集群安裝部署

    目錄 基于Prometheus監(jiān)控Kubernetes集群安裝部署 一、環(huán)境準(zhǔn)備 二、部署kubernetes集群 三、部署Prometheus監(jiān)控平臺 四、部署Grafana服務(wù) 五、grafana? web操作 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

    2024年02月12日
    瀏覽(107)
  • [云原生案例2.1 ] Kubernetes的部署安裝 【單master集群架構(gòu) ---- (二進(jìn)制安裝部署)】節(jié)點(diǎn)部分

    [云原生案例2.1 ] Kubernetes的部署安裝 【單master集群架構(gòu) ---- (二進(jìn)制安裝部署)】節(jié)點(diǎn)部分

    Minikube是一個(gè)工具,可以在本地快速運(yùn)行一個(gè)單節(jié)點(diǎn)微型K8S,僅用于學(xué)習(xí)、預(yù)覽K8S的一些特性使用。 Kubeadm也是一個(gè)工具,提供kubeadm init和kubeadm join,用于快速部署K8S集群,相對簡單。 生產(chǎn)首選,從官方下載發(fā)行版的二進(jìn)制包,手動(dòng)部署每個(gè)組件和自簽TLS證書,組成K8S集群,

    2024年02月05日
    瀏覽(48)
  • kubernetes(k8s)安裝、集群搭建、可視化界面、完全卸載

    kubernetes(k8s)安裝、集群搭建、可視化界面、完全卸載

    官網(wǎng):https://kubernetes.io/zh-cn/docs/concepts/overview/ Kubernetes 是一個(gè)可移植、可擴(kuò)展的開源平臺, 用于管理容器化的工作負(fù)載和服務(wù) ,可促進(jìn)聲明式配置和自動(dòng)化。 Kubernetes 作用: 服務(wù)發(fā)現(xiàn)和負(fù)載均衡 Kubernetes 可以使用 DNS 名稱或自己的 IP 地址來暴露容器。 如果進(jìn)入容器的流量很

    2024年02月02日
    瀏覽(27)
  • Centos7 安裝部署 Kubernetes(k8s) 高可用集群

    Centos7 安裝部署 Kubernetes(k8s) 高可用集群

    宿主機(jī)系統(tǒng) 集群角色 服務(wù)器IP 主機(jī)名稱 容器 centos7.6 master 192.168.2.150 ks-m1 docker centos7.6 master 192.168.2.151 ks-n1 docker centos7.6 master 192.168.2.152 ks-n2 docker 1.1 服務(wù)器初始化及網(wǎng)絡(luò)配置 VMware安裝Centos7并初始化網(wǎng)絡(luò)使外部可以訪問** 注意事項(xiàng):請一定要看完上面這篇文章再執(zhí)行下面的操

    2024年02月03日
    瀏覽(55)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包