电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

centos系統(tǒng)安裝Kubernetes集群步驟

瀏覽:36日期:2023-03-07 14:40:06
目錄
  • 前言
  • 1、安裝Docker
  • 2、安裝Kubernetes
    • 1、基本環(huán)境
    • 2、安裝kubelet、kubeadm、kubectl(三臺(tái)機(jī)器全部都要設(shè)置)
    • 3、初始化master節(jié)點(diǎn)
  • 3、安裝Calico網(wǎng)絡(luò)插件
    • 4、加入worker節(jié)點(diǎn)
      • 5、驗(yàn)證
        • 總結(jié)

          前言

          安裝前請(qǐng)準(zhǔn)備
          選擇4核8G(master)、8核16G(node1)、8核16G(node2) 三臺(tái)機(jī)器,按量付費(fèi)進(jìn)行實(shí)驗(yàn),CentOS7.9

          這里的機(jī)器默認(rèn)都是干凈的,建議租云上的機(jī)器,差不多一個(gè)小時(shí)3塊錢,自己搭虛擬機(jī)也行

          云上機(jī)器
          vpc網(wǎng)絡(luò): 172.31.0.0/16
          私有網(wǎng)絡(luò):172.31.0.0/24

          安全組端口開放:22、30000~32767

          1、安裝Docker

          請(qǐng)?jiān)谌_(tái)機(jī)器上安裝docker,執(zhí)行下面的命令即可

          sudo yum remove docker*
          sudo yum install -y yum-utils
          
          #配置docker的yum地址
          sudo yum-config-manager \
          --add-repo \
          http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
          
          
          #安裝指定版本
          sudo yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6
          
          #	啟動(dòng)&開機(jī)啟動(dòng)docker
          systemctl enable docker --now
          
          # docker加速配置
          sudo mkdir -p /etc/docker
          sudo tee /etc/docker/daemon.json <<-"EOF"
          {
            "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
            "exec-opts": ["native.cgroupdriver=systemd"],
            "log-driver": "json-file",
            "log-opts": {
              "max-size": "100m"
            },
            "storage-driver": "overlay2"
          }
          EOF
          sudo systemctl daemon-reload
          sudo systemctl restart docker
          

          2、安裝Kubernetes

          1、基本環(huán)境

          每個(gè)機(jī)器使用內(nèi)網(wǎng)ip互通
          每個(gè)機(jī)器配置自己的hostname,不能用localhost

          三臺(tái)機(jī)器設(shè)置hostname

          #設(shè)置每個(gè)機(jī)器自己的hostname
          hostnamectl set-hostname xxx
          
          例如:
          hostnamectl set-hostname master
          hostnamectl set-hostname node1
          hostnamectl set-hostname node2
          

          基礎(chǔ)設(shè)置(三臺(tái)機(jī)器全部都要設(shè)置)

          # 將 SELinux 設(shè)置為 permissive 模式(相當(dāng)于將其禁用)
          sudo setenforce 0
          sudo sed -i "s/^SELINUX=enforcing$/SELINUX=permissive/" /etc/selinux/config
          
          #關(guān)閉swap關(guān)閉分區(qū)
          swapoff -a  
          sed -ri "s/.*swap.*/#&/" /etc/fstab
          
          #允許 iptables 檢查橋接流量
          cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
          br_netfilter
          EOF
          
          cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
          net.bridge.bridge-nf-call-ip6tables = 1
          net.bridge.bridge-nf-call-iptables = 1
          EOF
          sudo sysctl --system
          

          2、安裝kubelet、kubeadm、kubectl(三臺(tái)機(jī)器全部都要設(shè)置)

          #配置k8s的yum源地址
          cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
          [kubernetes]
          name=Kubernetes
          baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
          enabled=1
          gpgcheck=0
          repo_gpgcheck=0
          gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
             http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
          EOF
          
          
          #安裝 kubelet,kubeadm,kubectl
          sudo yum install -y kubelet-1.20.9 kubeadm-1.20.9 kubectl-1.20.9
          
          #啟動(dòng)kubelet
          sudo systemctl enable --now kubelet
          
          
          ?? 注意?? : 三臺(tái)機(jī)器同時(shí)寫一個(gè)域名來(lái)配置master節(jié)點(diǎn)的ip地址
          
          #所有機(jī)器配置master域名
          echo "172.31.0.4  k8s-master" >> /etc/hosts
          

          3、初始化master節(jié)點(diǎn)

          1、初始化

          ?? - apiserver-advertise-address = 你master節(jié)點(diǎn)的ip
          ?? - control-plane-endpoint = 你上面配置的域名

          kubeadm init \
          --apiserver-advertise-address=172.31.0.4 \
          --control-plane-endpoint=k8s-master \
          --image-repository registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images \
          --kubernetes-version v1.20.9 \
          --service-cidr=10.96.0.0/16 \
          --pod-network-cidr=192.168.0.0/16
          

          2、記錄關(guān)鍵信息

          當(dāng)前初始化完成之后將會(huì)輸出下面的信息,記得保存到本地哦

          ??下面的操作將用到這個(gè)輸出的內(nèi)容,下面的操作請(qǐng)不要復(fù)制我這里的命令,以自己的實(shí)際輸出為準(zhǔn)

          Your Kubernetes control-plane has initialized successfully!
          
          To start using your cluster, you need to run the following as a regular user:
          
            mkdir -p $HOME/.kube
            sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
            sudo chown $(id -u):$(id -g) $HOME/.kube/config
          
          Alternatively, if you are the root user, you can run:
          
            export KUBECONFIG=/etc/kubernetes/admin.conf
          
          You should now deploy a pod network to the cluster.
          Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
            https://kubernetes.io/docs/concepts/cluster-administration/addons/
          
          You can now join any number of control-plane nodes by copying certificate authorities
          and service account keys on each node and then running the following as root:
          
            kubeadm join k8s-master:6443 --token 3vckmv.lvrl05xpyftbs177 \
              --discovery-token-ca-cert-hash sha256:1dc274fed24778f5c284229d9fcba44a5df11efba018f9664cf5e8ff77907240 \
              --control-plane 
          
          Then you can join any number of worker nodes by running the following on each as root:
          
          kubeadm join k8s-master:6443 --token 3vckmv.lvrl05xpyftbs177 \
              --discovery-token-ca-cert-hash sha256:1dc274fed24778f5c284229d9fcba44a5df11efba018f9664cf5e8ff77907240
          
          保存后執(zhí)行輸出中的內(nèi)容
          
          mkdir -p $HOME/.kube
          sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
          sudo chown $(id -u):$(id -g) $HOME/.kube/config
          

          3、安裝Calico網(wǎng)絡(luò)插件

          先下載calico.yaml ,然后使用kubectl來(lái)部署

          curl https://docs.projectcalico.org/manifests/calico.yaml -O
          
          kubectl apply -f calico.yaml
          

          4、加入worker節(jié)點(diǎn)

          上面成功部署之后輸出的內(nèi)容注意,最后面

          Then you can join any number of worker nodes by running the following on each as root:
          
          kubeadm join k8s-master:6443 --token 3vckmv.lvrl05xpyftbs177 \
              --discovery-token-ca-cert-hash sha256:1dc274fed24778f5c284229d9fcba44a5df11efba018f9664cf5e8ff77907240
          
          將命令復(fù)制到其他的node節(jié)點(diǎn)上執(zhí)行,如果master上也執(zhí)行了,則master也當(dāng)作成一個(gè)工作節(jié)點(diǎn)了

          擴(kuò)展:加入master節(jié)點(diǎn)(多個(gè)master節(jié)點(diǎn))

          上面成功部署之后輸出的內(nèi)容注意,最后面

          You can now join any number of control-plane nodes by copying certificate authorities
          and service account keys on each node and then running the following as root:
          
            kubeadm join k8s-master:6443 --token 3vckmv.lvrl05xpyftbs177 \
              --discovery-token-ca-cert-hash sha256:1dc274fed24778f5c284229d9fcba44a5df11efba018f9664cf5e8ff77907240 \
              --control-plane 
          
          在其他你需要成為master節(jié)點(diǎn)的機(jī)器上執(zhí)行即可

          5、驗(yàn)證

          kubectl get node
          

          至此安裝成功

          總結(jié)

          到此這篇關(guān)于centos系統(tǒng)安裝Kubernetes集群步驟的文章就介紹到這了,更多相關(guān)centos安裝Kubernetes內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

          標(biāo)簽: Linux Apache
          主站蜘蛛池模板: 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | Duoguan 夺冠集团 | 磷酸肌酸二钠盐,肌酐磷酰氯-沾化欣瑞康生物科技 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 公交驾校-北京公交驾校欢迎您! 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | 自恢复保险丝_贴片保险丝_力特保险丝_Littelfuse_可恢复保险丝供应商-秦晋电子 | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 免费网站网址收录网_海企优网站推荐平台 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 汽车整车综合环境舱_军标砂尘_盐雾试验室试验箱-无锡苏南试验设备有限公司 | 引领中高档酒店加盟_含舍·美素酒店品牌官网 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 河南档案架,档案密集架,手动密集架,河南密集架批发/报价 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 联系我们老街华纳娱乐公司官网19989979996(客服) | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 校服厂家,英伦校服定做工厂,园服生产定制厂商-东莞市艾咪天使校服 | 温泉机设备|温泉小镇规划设计|碳酸泉设备 - 大连连邦温泉科技 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 |