91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kubernetes集群搭建的方法是什么

發布時間:2022-01-25 10:17:26 來源:億速云 閱讀:110 作者:iii 欄目:開發技術

這篇文章主要介紹“kubernetes集群搭建的方法是什么”,在日常操作中,相信很多人在kubernetes集群搭建的方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”kubernetes集群搭建的方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

k8s全稱kubernetes,這個名字大家應該都不陌生,k8s是為容器服務而生的一個可移植容器的編排管理工具,越來越多的公司正在擁抱k8s,并且當前k8s已經主導了云業務流程,推動了微服務架構等熱門技術的普及和落地,正在如火如荼的發展。

kubernetes集群搭建的方法是什么

k8s集群部署方案

如下是我的集群部署策略,1個master + 2個node(minion1.2之前的叫法)。我的存儲集群etcd是單點集群,不推薦此做法。網絡使用的是flannel虛擬二次網絡。

kubernetes集群搭建的方法是什么

Kubernetes具有完備的集群管理能力:

  包括多層次的安全防護和準入機制
  多租戶應用支撐能力
  透明的服務注冊和服務發現機制
  內建智能負載均衡器
  強大的故障發現和自我修復能力
  服務滾動升級和在線擴容能力
  可擴展的資源自動調度機制
  以及多粒度的資源管理能力

同時,kubernetes提供了完善的管理工具,這些工具涵蓋了包括開發、部署測試、運維監控在內的各個環節。

在kubernetes中,service(服務)是分布式集群架構的核心,一個service對象擁有如下關鍵特征:

  擁有一個唯一指定的名字(比如mysql-service)。
  擁有一個虛擬IP(Cluster IP、service IP或VIP)和端口號。
  能夠提供某種遠程服務能力。
  被映射到了提供這種服務能力的一組容器應用上。

Kubernetes.io開發了一個交互式教程,通過WEB瀏覽器就能使用預先部署好的一個Kubernetes集群,快速體驗kubernetes的功能和應用場景。

K8s官方下載地址:https://github.com/kubernetes

kubernetes集群搭建的方法是什么

環境準備工作
主機名     操作系統               IP地址
master  Centos 7.4-x86_64  192.168.2.102
node1  Centos 7.4-x86_64  192.168.2.108
node2  Centos 7.4-x86_64  192.168.2.228
關閉CentOS7自帶的防火墻服務
systemctl disable firewalld
systemctl stop firewalld
修改主機名
[root@localhost ~]# hostnamectl  master //192.168.2.102[root@localhost ~]# hostnamectl  node1 //192.168.2.108[root@localhost ~]# hostnamectl  node2 //192.168.2.228

更改Hostname為 master、node1、node2,配置IP地址,配置3臺測試機的/etc/hosts文件(在三臺服務器上同步)

[root@master ~]# cat /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.2.102 master
192.168.2.108 node1
192.168.2.228 node2
[root@master ~]#
時間校對(三臺機器都做時間校對)
[root@master ~]# ntpdate ntp1.aliyun.com13 Sep 14:48:02 ntpdate[1596]: adjust time server 120.25.115.20 offset -0.015854 sec

[root@master ~]# hwclock2018年09月13日 星期四 14時49分51秒  -0.646898 秒
安裝Kubernetes,配置dockers鏡像
[root@master ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
kubernetes集群搭建的方法是什么

配置kubernetes倉庫
[root@master yum.repos.d]# vim kubernetes.repo[kubernetes]
name=kubernetes Repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
enabled=1
kubernetes集群搭建的方法是什么

[root@master ~]# wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg[root@master ~]# rpm --import rpm-package-key.gpg[root@master yum.repos.d]# yum repolist
kubernetes集群搭建的方法是什么
[root@master yum.repos.d]# scp CentOS-Base.repo docker-ce.repo kubernetes.repo node1:/etc/yum.repos.d/
kubernetes集群搭建的方法是什么
安裝docker和kubelet
[root@master ~]# yum -y install docker-ce kubelet kubeadm kubectl
kubernetes集群搭建的方法是什么
環境變量
[root@master ~]# vim /usr/lib/systemd/system/docker.service手動添加一行
Environment="HTTPS_PROXY=http://www.ik8s.io:10080"Environment="NO_PROXY=127.0.0.0/8,172.0.0.0/16"
kubernetes集群搭建的方法是什么
[root@master ~]# systemctl daemon-reload啟動docker
[root@master ~]# systemctl start docker設置開機啟動
[root@master ~]# systemctl enable docker[root@master ~]# docker info保證輸出的都是1
[root@master ~]# cat /proc/sys/net/bridge/bridge-nf-call-ip6tables1
[root@master ~]# cat /proc/sys/net/bridge/bridge-nf-call-iptables1

[root@master ~]# rpm -ql kubelet/etc/kubernetes/manifests  #清單目錄/etc/sysconfig/kubelet   #配置文件/etc/systemd/system/kubelet.service  
/usr/bin/kubelet   #主程序設置開機啟動
[root@master ~]# systemctl enable kubelet
kubernetes集群搭建的方法是什么
初始化
[root@master ~]# kubeadm init --kubernetes-version=v1.11.1 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12
kubernetes集群搭建的方法是什么

報錯信息,解決辦法:

[root@master ~]# vim /etc/sysconfig/kubeletKUBELET_EXTRA_ARGS="--fail-swap-on=false"[root@master ~]# kubeadm init --kubernetes-version=v1.11.1 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap
kubernetes集群搭建的方法是什么

注意這一條命令需要保存好(添加集群使用)

kubeadm join 192.168.2.102:6443 --token ns4kps.j8cuqwf78emp5a5b --discovery-token-ca-cert-hash sha256:b71b7e52c318959bab3f05f02f6fe51d6396d8c54ea6849ec7556927d1c6c88a

[root@master ~]# docker image ls
kubernetes集群搭建的方法是什么
[root@master ~]# ss –ntl
kubernetes集群搭建的方法是什么
[root@master ~]# mkdir -p $HOME/.kube[root@master ~]# cp -i /etc/kubernetes/admin.conf $HOME/.kube/config檢測組件運行是否正常
[root@master ~]# kubectl get cs
kubernetes集群搭建的方法是什么
查看并驗證節點信息是否成功
[root@master ~]# kubectl get nodesNAME      STATUS     ROLES     AGE       VERSION
master    NotReady   master    44m       v1.11.3
安裝flannel
[root@master ~]# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml[root@master ~]# curl -sSL "https://github.com/coreos/flannel/blob/master/Documentation/kube-flannel.yml?raw=true" | kubectl create -f -
kubernetes集群搭建的方法是什么
[root@master ~]# docker image ls
kubernetes集群搭建的方法是什么
查看并驗證節點信息是否成功
[root@master ~]# kubectl get  nodesNAME      STATUS    ROLES     AGE       VERSION
master    Ready     master    2h        v1.11.3
查看pod運行情況
[root@master ~]# kubectl get pods -n kube-system
kubernetes集群搭建的方法是什么
配置文件傳到node1、node2
[root@master ~]# scp /usr/lib/systemd/system/docker.service node1:/usr/lib/systemd/system/docker.service[root@master ~]# scp /etc/sysconfig/kubelet node1:/etc/sysconfig/[root@master ~]# scp /usr/lib/systemd/system/docker.service node2:/usr/lib/systemd/system/docker.service[root@master ~]# scp /etc/sysconfig/kubelet node2:/etc/sysconfig/
node1服務器配置
[root@node1 ~]# wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
kubernetes集群搭建的方法是什么
[root@node1 ~]# rpm --import rpm-package-key.gpg
安裝docker、kubelet
[root@node1 ~]# yum -y install docker-ce kubelet kubeadm
kubernetes集群搭建的方法是什么
啟動docker
[root@node1 ~]# systemctl start docker[root@node1 ~]# systemctl enable docker kubelet[root@node1 ~]# docker info
添加主集群里
[root@node1 ~]# kubeadm join 192.168.2.102:6443 --token ns4kps.j8cuqwf78emp5a5b --discovery-token-ca-cert-hash sha256:b71b7e52c318959bab3f05f02f6fe51d6396d8c54ea6849ec7556927d1c6c88a --ignore-preflight-errors=Swap
kubernetes集群搭建的方法是什么
查看下載鏡像
[root@node1 ~]# docker image ls
kubernetes集群搭建的方法是什么
在master服務器上可以查節點信息
[root@master ~]# kubectl get nodesNAME      STATUS    ROLES     AGE       VERSION
master    Ready     master    3h        v1.11.3
node1     Ready         7m        v1.11.3

[root@master ~]# kubectl get pods -n kube-system -o wide
kubernetes集群搭建的方法是什么
node2服務器配置
[root@node2 ~]# wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
kubernetes集群搭建的方法是什么
[root@node2 ~]# rpm --import rpm-package-key.gpg
安裝docker、kubelet
[root@node2 ~]#  yum -y install docker-ce kubelet kubeadm
kubernetes集群搭建的方法是什么
啟動docker
[root@node2 ~]# systemctl start docker[root@node2 ~]# systemctl enable docker kubelet[root@node2 ~]# docker info
kubernetes集群搭建的方法是什么
添加主集群里
[root@node2 ~]# kubeadm join 192.168.2.102:6443 --token ns4kps.j8cuqwf78emp5a5b --discovery-token-ca-cert-hash sha256:b71b7e52c318959bab3f05f02f6fe51d6396d8c54ea6849ec7556927d1c6c88a --ignore-preflight-errors=Swap
kubernetes集群搭建的方法是什么
在master服務器上可以查節點信息
[root@master ~]# kubectl get nodes
kubernetes集群搭建的方法是什么
[root@master ~]# kubectl get pods -n kube-system -o wide
kubernetes集群搭建的方法是什么

到此,關于“kubernetes集群搭建的方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连城县| 汝州市| 康保县| 涟源市| 遵义县| 莱阳市| 仪征市| 永和县| 合阳县| 永修县| 墨玉县| 南召县| 永宁县| 临江市| 雅安市| 房山区| 五华县| 汉中市| 兰坪| 安庆市| 若尔盖县| 平定县| 福清市| 扶沟县| 武穴市| 开封市| 临沂市| 祁东县| 灵宝市| 泉州市| 安仁县| 宜川县| 和田县| 礼泉县| 丹棱县| 琼海市| 蚌埠市| 改则县| 瑞丽市| 公主岭市| 青神县|