日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線(xiàn)咨詢(xún)客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

目錄
  • 1、部署k8s的兩種方式:
  • 2、環(huán)境準(zhǔn)備
  • 3、初始化配置
    • 3.1、安裝環(huán)境準(zhǔn)備:下面的操作需要在所有的節(jié)點(diǎn)上執(zhí)行。
    • 3.2、安裝 Docker、kubeadm、kubelet【所有節(jié)點(diǎn)】
  •  4、部署k8s-master【master執(zhí)行】
    • 4.1、kubeadm部署(需要等上一會(huì))
    • 4.2、拷貝k8s認(rèn)證文件
  • 5、配置k8s的node節(jié)點(diǎn)【node節(jié)點(diǎn)操作】
    • 5.1、向集群添加新節(jié)點(diǎn),執(zhí)行在kubeadm init輸出的kubeadm join命令
  • 6、部署容器網(wǎng)絡(luò) (master執(zhí)行)
    • 7、部署Dashboard
      • 總結(jié)

        1、部署k8s的兩種方式:

        目前生產(chǎn)部署Kubernetes集群主要有兩種方式:

        • kubeadm

        Kubeadm是一個(gè)K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。

        • 二進(jìn)制包

        從github下載發(fā)行版的二進(jìn)制包,手動(dòng)部署每個(gè)組件,組成Kubernetes集群。

        本實(shí)驗(yàn)采用kubeadm的方式搭建集群。

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

        服務(wù)器要求:

        • 建議最小硬件配置:2核CPU、2G內(nèi)存、20G硬盤(pán)
        • 服務(wù)器最好可以訪(fǎng)問(wèn)外網(wǎng),會(huì)有從網(wǎng)上拉取鏡像需求,如果服務(wù)器不能上網(wǎng),需要提前下載對(duì)應(yīng)鏡像并導(dǎo)入節(jié)點(diǎn)

        軟件環(huán)境:

        • 操作系統(tǒng):centos7.9_x64(mini)
        • Docker:20-ce
        • K8s:1.23

        服務(wù)器規(guī)劃:(本實(shí)驗(yàn)采用虛擬機(jī))

        • k8s-master:192.168.178.171
        • k8s-node1:192.168.178.172
        • k8s-node2:192.168.178.173

        3、初始化配置

        3.1、安裝環(huán)境準(zhǔn)備:下面的操作需要在所有的節(jié)點(diǎn)上執(zhí)行。

        # 關(guān)閉防火墻
        systemctl stop firewalld
        systemctl disable firewalld
        
        # 關(guān)閉selinux
        sed -i 's/enforcing/disabled/' /etc/selinux/config  # 永久
        setenforce 0  # 臨時(shí)
        
        # 關(guān)閉swap
        swapoff -a  # 臨時(shí)
        sed -ri 's/.*swap.*/#&/' /etc/fstab    # 永久
        
        # 根據(jù)規(guī)劃設(shè)置主機(jī)名
        hostnamectl set-hostname <hostname>
        
        # 在master添加hosts
        cat >> /etc/hosts << EOF
        192.168.178.171 k8s-master
        192.168.178.172 k8s-node1
        192.168.178.173 k8s-node2
        EOF
        
        # 將橋接的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  # 生效
        
        # 時(shí)間同步
        yum install ntpdate -y
        ntpdate time.windows.com
        
        注意:虛擬機(jī)不管關(guān)機(jī)還是掛起,每次重新操作都需要更新時(shí)間進(jìn)行同步。 

        部署k8s集群的超詳細(xì)實(shí)踐步驟

        3.2、安裝 Docker、kubeadm、kubelet【所有節(jié)點(diǎn)】

        安裝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
        systemctl enable docker && systemctl start docker

        部署k8s集群的超詳細(xì)實(shí)踐步驟

        配置鏡像下載加速器:

        vim /etc/docker/daemon.json
        
        {
          "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"],
          "exec-opts": ["native.cgroupdriver=systemd"]
        }
        
        systemctl restart docker
        docker info                                                        #查看docker信息,進(jìn)行確認(rèn)

        部署k8s集群的超詳細(xì)實(shí)踐步驟

        添加阿里云軟件源:

        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

        安裝kubeadm、kubelet、kubectl:

        yum install -y kubelet-1.23.0 kubeadm-1.23.0 kubectl-1.23.0
        systemctl enable kubelet

        部署k8s集群的超詳細(xì)實(shí)踐步驟

         4、部署k8s-master【master執(zhí)行】

        4.1、kubeadm部署(需要等上一會(huì))

        kubeadm init \
          --apiserver-advertise-address=192.168.178.171 \
          --image-repository registry.aliyuncs.com/google_containers \
          --kubernetes-version v1.23.0 \
          --service-cidr=10.96.0.0/12 \
          --pod-network-cidr=10.244.0.0/16 \
          --ignore-preflight-errors=all
        • –apiserver-advertise-address 集群通告地址
        • –image-repository 由于默認(rèn)拉取鏡像地址k8s.gcr.io國(guó)內(nèi)無(wú)法訪(fǎng)問(wèn),這里指定阿里云鏡像倉(cāng)庫(kù)地址
        • –kubernetes-version K8s版本,與上面安裝的一致
        • –service-cidr 集群內(nèi)部虛擬網(wǎng)絡(luò),Pod統(tǒng)一訪(fǎng)問(wèn)入口
        • –pod-network-cidr Pod網(wǎng)絡(luò),與下面部署的CNI網(wǎng)絡(luò)組件yaml中保持一致

         初始化之后,會(huì)輸出一個(gè)join命令,先復(fù)制出來(lái),node節(jié)點(diǎn)加入master會(huì)使用。

        部署k8s集群的超詳細(xì)實(shí)踐步驟

        4.2、拷貝k8s認(rèn)證文件

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

        查看工作節(jié)點(diǎn):

        kubectl get nodes

        部署k8s集群的超詳細(xì)實(shí)踐步驟

        注:由于網(wǎng)絡(luò)插件還沒(méi)有部署,還沒(méi)有準(zhǔn)備就緒 NotReady,繼續(xù)操作。 

        5、配置k8s的node節(jié)點(diǎn)【node節(jié)點(diǎn)操作】

        5.1、向集群添加新節(jié)點(diǎn),執(zhí)行在kubeadm init輸出的kubeadm join命令

        部署k8s集群的超詳細(xì)實(shí)踐步驟

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

        ?kubeadm token create --print-join-command

        6、部署容器網(wǎng)絡(luò) (master執(zhí)行)

        Calico是一個(gè)純?nèi)龑拥臄?shù)據(jù)中心網(wǎng)絡(luò)方案,是目前Kubernetes主流的網(wǎng)絡(luò)方案。

        下載YAML:

        ?wget https://docs.projectcalico.org/manifests/calico.yaml

        下載完后還需要修改里面定義Pod網(wǎng)絡(luò)(CALICO_IPV4POOL_CIDR),與前面kubeadm init的 –pod-network-cidr指定的一樣。

        修改完后文件后,進(jìn)行部署:

        kubectl apply -f calico.yaml
        kubectl get pods -n kube-system? ? ? ? ? ? ? ? ? ? ? ? #執(zhí)行結(jié)束要等上一會(huì)才全部running

        部署k8s集群的超詳細(xì)實(shí)踐步驟

        等Calico Pod都Running后,節(jié)點(diǎn)也會(huì)準(zhǔn)備就緒。

        部署k8s集群的超詳細(xì)實(shí)踐步驟

        注:以后所有yaml文件都只在Master節(jié)點(diǎn)執(zhí)行。

        安裝目錄:/etc/kubernetes/

        組件配置文件目錄:/etc/kubernetes/manifests/

        7、部署Dashboard

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

        YAML下載地址:

        wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml

        默認(rèn)Dashboard只能集群內(nèi)部訪(fǎng)問(wèn),修改Service為NodePort類(lèi)型,暴露到外部:

        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
        ...
        kubectl apply -f recommended.yaml
        kubectl get pods -n kubernetes-dashboard

        部署k8s集群的超詳細(xì)實(shí)踐步驟

        訪(fǎng)問(wèn)地址:https://NodeIP:30001 

        部署k8s集群的超詳細(xì)實(shí)踐步驟

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

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

        部署k8s集群的超詳細(xì)實(shí)踐步驟

        使用輸出的token登錄Dashboard。 

        部署k8s集群的超詳細(xì)實(shí)踐步驟

        注: 

        以上為本人實(shí)際搭建過(guò)程中的經(jīng)驗(yàn)總結(jié)

        總結(jié)

        分享到:
        標(biāo)簽:實(shí)踐 服務(wù)器 步驟 部署 集群
        用戶(hù)無(wú)頭像

        網(wǎng)友整理

        注冊(cè)時(shí)間:

        網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

        • 51998

          網(wǎng)站

        • 12

          小程序

        • 1030137

          文章

        • 747

          會(huì)員

        趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
        最新入駐小程序

        數(shù)獨(dú)大挑戰(zhàn)2018-06-03

        數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

        答題星2018-06-03

        您可以通過(guò)答題星輕松地創(chuàng)建試卷

        全階人生考試2018-06-03

        各種考試題,題庫(kù),初中,高中,大學(xué)四六

        運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

        記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

        每日養(yǎng)生app2018-06-03

        每日養(yǎng)生,天天健康

        體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

        通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定