您好,登錄后才能下訂單哦!
小編給大家分享一下Kubernetes中單點集群安裝需要注意哪些坑,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
實際上,使用Kubernetes只需一個部署文件,使用一條命令就可以部署多層容器(前端,后臺等)的完整集群:
$ kubectl create -f single-config-file.yaml
接下來我們一起搭建單點集群:
實驗環境:
坑一:
如果你是新手,建議使用全新的安裝環境,從網絡到yum源都是剛剛配置好的,這樣不容易出錯,要不然,稍有不慎就會一堆報錯,而你百度也百度不出來結果
第一步: 把/etc/yum.repos.d/ 文件夾下所有的文件移動到/usr/local/benfei/ 文件夾下. 因為我是用的虛擬機,在操作的時候,我直接把文件刪除了(這個在生產環境下是不允許的,切記)
1 df -h
2 umount /dev/sr0 //這里是卸載開機自動掛載的光驅
3 cd /etc/yum.repos.d/
4 ls
5 rm -rf ./*
第二步: 設置網絡yum源,然后進行更新,設置緩存
7.wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
8 ls
9 yum update
10 yum makecache
第三步: 關閉防火墻,centos7默認使用firewall為防火墻,而Kubernatesd Master與工作Node之間會有大量的網絡通信,安全的做法是在防火墻上配置各種需要相互通訊的端口號,在一個安全的內部網絡環境中可以關閉防火墻服務
11 systemctl disable firewalld.service
12 systemctl stop firewalld.service
第四步: 安裝etcd和kubernetes軟件,在安裝的時候docker就順帶安裝了.
13 yum install -y etcd kubernetes
第五步:配置修改
14 vim /etc/sysconfig/docker
將配置文件里OPTIONS 修改成如下圖所示的內容
15 vim /etc/kubernetes/apiserver
此處將配置文件中的框起來的地方的ServiceAccount去掉
如果不去掉是會報錯的
第六步: 按照如下步驟啟動所有服務,如果啟動成功,不會有任何提示.
16 systemctl start etcd
17 systemctl start docker
18 systemctl start kube-apiserver.service
19 systemctl start kube-controller-manager.service
20 systemctl start kube-scheduler.service
21 systemctl start kubelet.service
22 systemctl start kube-proxy.service
現在一個單機版的K8S集群環境就安裝成功了,接下來我們就可以在這個單機版的集群中愉快的玩耍了.
[root@localhost yum.repos.d]# kubectl get svc
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes 10.254.0.1 <none> 443/TCP 1h
可以看到,K8s服務已經跑起來了.
在這里簡單介紹下YAML配置文件,我們在下一個篇章里會用到
YAML讀作/?j?m?l/,他的本質就是一種通用的數據串行化格式.本身不需要安裝,我們在學python時候也會經常用到.
基本語法如下:
對大小寫比較敏感
使用縮進表示層級關系
使用YAML用于k8s的定義有很多好處,如下:
便捷性:你將不再需要添加大量的參數到命令行中執行命令
可維護性:YAML文件可以通過源頭控制,可以跟蹤每次的操作
靈活性:通過YAML你將可以創建比命令行更加復雜的結構
YAML的結構類型,只要知道兩種就可以: Lists和Maps
在K8S這里只要用以下幾個用法就可以了
對象是一組鍵值對,使用冒號來結構來表示
apiVersion: v1
kind: ReplicationController
這里定義了一個RC
所謂的RC就是保證在同一時間能夠運行指定數量的Pod副本
你可以理解為Pod就是用來包裹容器的,在k8s中我們不會直接操作容器,而是把容器包裝成Pod在進行管理.Pod是k8s里面最基本的操作單元.
說多了,這里理解寫法就可以了,A: B的格式
以上是“Kubernetes中單點集群安裝需要注意哪些坑”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。