中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Kubernetes中單點集群安裝需要注意哪些坑

發布時間:2021-11-17 13:53:22 來源:億速云 閱讀:122 作者:小新 欄目:大數據

小編給大家分享一下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 修改成如下圖所示的內容

Kubernetes中單點集群安裝需要注意哪些坑

 

15  vim /etc/kubernetes/apiserver

此處將配置文件中的框起來的地方的ServiceAccount去掉

Kubernetes中單點集群安裝需要注意哪些坑

 如果不去掉是會報錯的

第六步: 按照如下步驟啟動所有服務,如果啟動成功,不會有任何提示.

    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時候也會經常用到.

基本語法如下:

  1. 對大小寫比較敏感

  2. 使用縮進表示層級關系


使用YAML用于k8s的定義有很多好處,如下:

  • 便捷性:你將不再需要添加大量的參數到命令行中執行命令

  • 可維護性:YAML文件可以通過源頭控制,可以跟蹤每次的操作

  • 靈活性:通過YAML你將可以創建比命令行更加復雜的結構

YAML的結構類型,只要知道兩種就可以: Lists和Maps

在K8S這里只要用以下幾個用法就可以了

對象是一組鍵值對,使用冒號來結構來表示

apiVersion: v1

kind: ReplicationController

這里定義了一個RC 

所謂的RC就是保證在同一時間能夠運行指定數量的Pod副本

你可以理解為Pod就是用來包裹容器的,在k8s中我們不會直接操作容器,而是把容器包裝成Pod在進行管理.Pod是k8s里面最基本的操作單元.

說多了,這里理解寫法就可以了,A: B的格式

以上是“Kubernetes中單點集群安裝需要注意哪些坑”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

海口市| 唐河县| 奈曼旗| 广平县| 和平县| 宣威市| 离岛区| 出国| 读书| 哈密市| 乐东| 阜康市| 广元市| 连州市| 镇江市| 寿阳县| 临潭县| 翁源县| 湟中县| 双辽市| 金堂县| 车险| 巩义市| 德江县| 彭阳县| 昭通市| 会理县| 皮山县| 祥云县| 清镇市| 西平县| 察隅县| 达州市| 宜章县| 绵阳市| 临泉县| 长子县| 新和县| 定陶县| 阜新| 札达县|