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

k8s單節(jié)點(diǎn)部署(僅master)

這篇具有很好參考價(jià)值的文章主要介紹了k8s單節(jié)點(diǎn)部署(僅master)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.腳本部署

#/bin/bash
hostnamectl set-hostname k8s-master1
echo "172.19.16.10 k8s-master1" >> /etc/hosts
systemctl stop firewalld
systemctl disable firewalld

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

swapoff -a

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

modprobe br_netfilter
lsmod | grep br_netfilter

cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
curl -o CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sed -i 's/gpgcheck=1/gpgcheck=0/g' /etc/yum.repos.d/CentOS-Base.repo

curl -o docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

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=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

yum clean all  
yum makecache  
yum repolist

yum list docker-ce --showduplicates | sort -r
yum install docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io -y

systemctl start docker
systemctl enable docker

tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
EOF
 
systemctl daemon-reload
systemctl restart docker
#安裝kubeadm、kubelet和kubectl(根據(jù)需求 指定版本號 如果不指定 默認(rèn)拉取最新的版本)
yum -y  install kubelet-1.20.5 kubeadm-1.20.5 kubectl-1.20.5
systemctl enable kubelet

echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> /etc/profile
source /etc/profile
#address=172.19.16.10需要填寫服務(wù)器內(nèi)網(wǎng),用公網(wǎng)無法啟動(dòng)
kubeadm init \
  --apiserver-advertise-address=172.19.16.10 \
  --image-repository registry.aliyuncs.com/google_containers \
  --kubernetes-version v1.20.5 \
  --service-cidr=10.1.0.0/16 \
  --pod-network-cidr=10.244.0.0/16\
  --ignore-preflight-errors=NumCPU

#安裝calico網(wǎng)絡(luò)插件
wget https://docs.projectcalico.org/v3.8/manifests/calico.yaml
#value改成第4步中的pod-network-cidr的IP:10.244.0.0/16
sed -i "s/192.168/10.244/g" calico.yaml
kubectl apply -f calico.yaml

默認(rèn)token有效期為24小時(shí),當(dāng)過期之后,該token就不可用了。這時(shí)就需要重新創(chuàng)建token,可以直接使用命令快捷生成:

kubeadm token create --print-join-command

2.部署dashboard
Dashboard是官方提供的一個(gè)UI,可用于基本管理K8s資源。

1、YAML下載地址:
https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml
課件中文件名是:kubernetes-dashboard.yaml
默認(rèn)Dashboard只能集群內(nèi)部訪問,修改Service為NodePort類型,暴露到外部:

# 默認(rèn) dashboad 只能集群內(nèi)部訪問,修改 service 為 nodeport 類型,暴露到外部
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml
vi recommended.yaml

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  ports:
    - port: 443
      targetPort: 8443
      nodePort: 30001
  selector:
    k8s-app: kubernetes-dashboard
  type: NodePort

# 安裝dashboard
kubectl apply -f recommended.yaml
kubectl get pods -n kubernetes-dashboard

創(chuàng)建 service account 并綁定默認(rèn) cluster-admin 管理員集群角色:

# 創(chuàng)建用戶
$ kubectl create serviceaccount dashboard-admin -n kube-system
# 用戶授權(quán)
$ kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
# 獲取用戶Token
$ kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')

訪問地址:https://nodeip:30001,使用輸出的 token 登錄 dashboard

當(dāng)創(chuàng)建單機(jī)版的 k8s 時(shí),這個(gè)時(shí)候 master 節(jié)點(diǎn)是默認(rèn)不允許調(diào)度 pod 。

kubectl taint nodes --all node-role.kubernetes.io/master-

將 master 標(biāo)記為可調(diào)度即可
設(shè)置污點(diǎn)

NoSchedule: 一定不能被調(diào)度
PreferNoSchedule: 盡量不要調(diào)度
NoExecute: 不僅不會調(diào)度, 還會驅(qū)逐Node上已有的Pod
 
kubectl taint nodes node1 key1=value1:NoSchedule
kubectl taint nodes node1 key1=value1:NoExecute
kubectl taint nodes node1 key2=value2:NoSchedule

刪除污點(diǎn)

kubectl taint node node1 key1:NoSchedule-  # 這里的key可以不用指定value
kubectl taint node node1 key1:NoExecute-
kubectl taint node node1 key1-             # 刪除指定key所有的effect
kubectl taint node node1 key2:NoSchedule-
卸載K8s
關(guān)于下載大家不要有什么心里壓力,想卸載就卸載,想重新安裝就安裝,就是依賴鏡像的版本需要注意下,別還了版本忘了換以來鏡像
kubeadm reset -f

yum -y remove kubelet kubeadm kubectl
rm -rvf $HOME/.kube
rm -rvf ~/.kube/
rm -rvf /etc/kubernetes/
rm -rvf /etc/systemd/system/kubelet.service.d
rm -rvf /etc/systemd/system/kubelet.service
rm -rvf /usr/bin/kube*
rm -rvf /etc/cni
rm -rvf /opt/cni
rm -rvf /var/lib/etcd
rm -rvf /var/etcd

實(shí)際測試清理的比較干凈,然后可以繼續(xù)重新安裝啦

3…錯(cuò)誤總結(jié)
問題:第3第4步版本拉取不一致導(dǎo)致出現(xiàn)

this version of kubeadm only supports deploying clusters with the control plane version >= 1.27.0. Current version: v1.20.5 To see the stack trace of this error execute with --v=5 or higher

解決方法:移除后指定對應(yīng)版本

yum remove -y kubelet kubeadm kubectl

yum -y install kubelet-1.20.5 kubeadm-1.20.5 kubectl-1.20.5

問題:因?yàn)榈?步環(huán)境變量設(shè)置的是臨時(shí)的,重啟或其他一些行為就會導(dǎo)致這個(gè)問題

The connection to the server localhost:8080 was refused - did you specify the right host or port?

解決方法:設(shè)置永久環(huán)境變量

vim /etc/profile

export KUBECONFIG=/etc/kubernetes/admin.conf

source /etc/profile

#安裝Calico網(wǎng)絡(luò)插件
wget https://docs.projectcalico.org/v3.8/manifests/calico.yaml #如果下載不了就用瀏覽器訪問,復(fù)制源碼粘貼。記得在calico.yaml文件里的625行處把192.168.0.0/16修改為10.244.0.0/16。

報(bào)錯(cuò)詳情:
您可以嘗試添加 --skip-broken 選項(xiàng)來解決該問題

您可以嘗試執(zhí)行:rpm -Va --nofiles --nodigest

yum makecache fast
 
curl -o /etc/yum.repos.d/ContOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

然后從新部署之后成功文章來源地址http://www.zghlxwxcb.cn/news/detail-729495.html

到了這里,關(guān)于k8s單節(jié)點(diǎn)部署(僅master)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(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ī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • 云原生Kubernetes:二進(jìn)制部署K8S單Master架構(gòu)(二)

    云原生Kubernetes:二進(jìn)制部署K8S單Master架構(gòu)(二)

    目錄 ?一、理論 1.K8S單Master架構(gòu) 2.部署 master 組件 3.部署 Woker Node 組件 4.在master1節(jié)點(diǎn)上操作 5.在 node01 節(jié)點(diǎn)上操作 6.在 master01 節(jié)點(diǎn)上操作? 7.在 node01 節(jié)點(diǎn)上操作 8.node02 節(jié)點(diǎn)部署(方法一) 二、實(shí)驗(yàn) 1.環(huán)境 ?2.部署 master 組件 3.部署 Woker Node 組件 4.在master1節(jié)點(diǎn)上操作 5.在 nod

    2024年02月10日
    瀏覽(96)
  • 云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu)

    云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu)

    目錄 一、實(shí)驗(yàn) 1.環(huán)境 2.K8S master節(jié)點(diǎn)環(huán)境準(zhǔn)備 3.K8S master節(jié)點(diǎn)安裝kubelet、kubeadm、kubectl 3.K8S node節(jié)點(diǎn)環(huán)境準(zhǔn)備與軟件安裝 4.K8S master節(jié)點(diǎn)部署服務(wù) 5.K8S node節(jié)點(diǎn)部署 6.K8S master節(jié)點(diǎn)查看集群 7.容器網(wǎng)絡(luò)(CNI)部署 8.K8S 集群測試 二、問題 1.calico生成資源報(bào)錯(cuò) 2.為何要安裝docker和ci-d

    2024年02月01日
    瀏覽(98)
  • 【云原生 | Kubernetes 系列】— 部署K8S 1.28版本集群部署(基于Containerd容器運(yùn)行)

    主機(jī)名 IP地址 備注 k8s-master01 192.168.0.109 master k8s-node1 192.168.0.108 node1 k8s-node2 192.168.0.107 node1 k8s-node3 192.168.0.105 node1 1、主機(jī)配置 2、升級內(nèi)核 3、配置內(nèi)核轉(zhuǎn)發(fā)以及過濾 4、安裝ipset ipvsadm,IPVS(IP Virtual Server)是一個(gè)用于負(fù)載均衡的 Linux 內(nèi)核模塊,它可以用來替代 kube-proxy 默認(rèn)的

    2024年02月20日
    瀏覽(101)
  • 【K8S】docker和K8S(kubernetes)理解?docker是什么?K8S架構(gòu)、Master節(jié)點(diǎn) Node節(jié)點(diǎn) K8S架構(gòu)圖

    【K8S】docker和K8S(kubernetes)理解?docker是什么?K8S架構(gòu)、Master節(jié)點(diǎn) Node節(jié)點(diǎn) K8S架構(gòu)圖

    一、docker的問世 ????????在LXC(Linux container)Linux容器虛擬技術(shù)出現(xiàn)之前,業(yè)界網(wǎng)紅是虛擬機(jī)。虛擬機(jī)技術(shù)的代表,是VMWare和OpenStack。 虛擬機(jī)是什么? ????????虛擬機(jī)其實(shí)就是 在你的操作系統(tǒng)里面,裝一個(gè)軟件,然后通過這個(gè)軟件,再模擬一臺甚至多臺“子電腦”出來。

    2024年03月26日
    瀏覽(36)
  • Kubernetes實(shí)戰(zhàn)(十四)-k8s高可用集群擴(kuò)容master節(jié)點(diǎn)

    Kubernetes實(shí)戰(zhàn)(十四)-k8s高可用集群擴(kuò)容master節(jié)點(diǎn)

    k8s 集群是由一組運(yùn)行 k8s 的節(jié)點(diǎn)組成的,節(jié)點(diǎn)可以是物理機(jī)、虛擬機(jī)或者云服務(wù)器。k8s 集群中的節(jié)點(diǎn)分為兩種角色:master 和 node。 master 節(jié)點(diǎn):master 節(jié)點(diǎn)負(fù)責(zé)控制和管理整個(gè)集群,它運(yùn)行著一些關(guān)鍵的組件,如 kube-apiserver、kube-scheduler、kube-controller-manager 等。master 節(jié)點(diǎn)可以有

    2024年02月03日
    瀏覽(31)
  • k8s單節(jié)點(diǎn)部署(僅master)

    1.腳本部署 默認(rèn)token有效期為24小時(shí),當(dāng)過期之后,該token就不可用了。這時(shí)就需要重新創(chuàng)建token,可以直接使用命令快捷生成: 2.部署dashboard Dashboard是官方提供的一個(gè)UI,可用于基本管理K8s資源。 1、YAML下載地址: https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recom

    2024年02月07日
    瀏覽(22)
  • k8s master節(jié)點(diǎn)高可用方案部署

    k8s master節(jié)點(diǎn)高可用方案部署

    使用的是堆疊方案,即etcd與控制平面被部署在同一節(jié)點(diǎn)當(dāng)中,之所以最少使用三個(gè)master節(jié)點(diǎn)是因?yàn)镋TCD的RAFT算法,集群中節(jié)點(diǎn)超過半數(shù)可用,集群才可用,所以一般使用奇數(shù)master節(jié)點(diǎn),比如3、5等 每臺機(jī)器都做 至少2cpu,4g機(jī)器環(huán)境 關(guān)閉防火墻、關(guān)閉selinux、關(guān)閉交換分區(qū) (1)

    2023年04月08日
    瀏覽(25)
  • 【云原生K8s】二進(jìn)制部署單master K8s+etcd集群

    【云原生K8s】二進(jìn)制部署單master K8s+etcd集群

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mater節(jié)點(diǎn) master01 192.168.190.10 kube-apiserver kube-controller-manager kube-scheduler etcd ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? node節(jié)點(diǎn) node01 192.168.190.20 kubelet kube-proxy docker (容器引擎) node02 192.168.190.30 kubelet kube-proxy do

    2024年02月14日
    瀏覽(30)
  • [Kubernetes[K8S]集群:master主節(jié)點(diǎn)初始化]:通過Calico和Coredns網(wǎng)絡(luò)插件方式安裝

    [Kubernetes[K8S]集群:master主節(jié)點(diǎn)初始化]:通過Calico和Coredns網(wǎng)絡(luò)插件方式安裝

    主節(jié)點(diǎn):安裝coredns - init初始化 主節(jié)點(diǎn)(此時(shí)還沒有安裝calico) 從節(jié)點(diǎn):基于主節(jié)點(diǎn)生成join命令加入集群 主節(jié)點(diǎn):安裝calico:apply 生成pod,此時(shí)沒有調(diào)整yaml網(wǎng)卡 coredns 和calico pod 運(yùn)行成功 但是 calico-node-cl8f2 運(yùn)行失敗 查看 解決鏈接 因?yàn)橹皩戇^一篇,calico一直異常,步驟

    2024年04月15日
    瀏覽(19)
  • 云原生Kubernetes: Ubuntu 安裝 K8S 1.23版本(單Master架構(gòu)) 及故障恢復(fù)

    云原生Kubernetes: Ubuntu 安裝 K8S 1.23版本(單Master架構(gòu)) 及故障恢復(fù)

    目錄 一、實(shí)驗(yàn) 1.環(huán)境 2.安裝 Ubuntu 3.連接Ubuntu 4.master節(jié)點(diǎn)安裝docker 5.node節(jié)點(diǎn)安裝docker 6.master節(jié)點(diǎn)安裝K8S 7.添加K8S工作節(jié)點(diǎn) 8.安裝網(wǎng)絡(luò)插件calico 9.故障 10.故障恢復(fù) 11.測試k8s網(wǎng)絡(luò)和coredns 二、問題 1.Ubuntu如何修改鏡像源 2.Ubuntu和Windows之間如何實(shí)現(xiàn)復(fù)制粘貼 3.Ubuntu如何開啟openssh

    2024年02月21日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包