Kubernetes單機部署-一鍵安裝

Kubernetes單機部署-一鍵安裝

Kubernetes的應用已經越來越廣了,我們總是爲他強大而神祕的功能所折服。總想自己也搭一套環境,奈何網上很多教程都存在或多或少的問題。遂有了本文。
在文會講到如下內容:
如何在虛擬機中使用腳本一鍵安裝Kubernetes單機版
(注:本文會提供腳本的下載,能夠保證傻瓜式一鍵安裝,如果安裝過程中存在問題請留言)

環境說明

名稱 版本 下載地址
centOS 7.6.1810 網易的http://tel.mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso

國內網絡即可,不需要vpn

安裝步驟

  • (1)準備一臺虛擬機(乾淨的,不需要安裝其他的任何東西)
  • (2)設置靜態ip(非必須,但是虛擬機必須要能上網。可以參考:https://blog.csdn.net/tiandixuanwuliang/article/details/81283316)
  • (3)把install-k8s.sh的腳本文件拷貝到虛擬機中任意目錄下。腳本文件內容如下:
#!/bin/sh

# ----------------------------------------
# k8s單機版一鍵安裝腳本
# author wangll
# date 2019-08-11
# 執行本腳本時如果報錯:找不到解釋器,執行:sed -i 's/\r$//' install-k8s.sh
# 參考:https://www.missshi.cn/api/view/blog/5b0e8af013d85b22bc000001
# ----------------------------------------

# 1 關閉防火牆

systemctl disable firewalld
systemctl stop firewalld

# 2 禁用SELINUX
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

# 3 升級yum
yum -y update

# 4 安裝etcd和Kubernetes(自動附帶安裝Docker)
yum install -y etcd kubernetes

# 5 修改/etc/sysconfig/docker文件。修改OPTIONS的內容爲:
sed -i "s/--selinux-enabled --log-driver=journald --signature-verification=false/--selinux-enabled=false --insecure-registry gcr.io/g" /etc/sysconfig/docker

# 6 修改/etc/kubernetes/apiserver文件。修改KUBE_ADMISSION_CONTROL的內容爲:
sed -i "s/--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota/--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota/g" /etc/kubernetes/apiserver

# 7 依次啓動下列服務:
systemctl start etcd
systemctl start docker
systemctl start kube-apiserver
systemctl start kube-controller-manager
systemctl start kube-scheduler
systemctl start kubelet
systemctl start kube-proxy

# 8 解決創建的pod一直是ContainerCreating狀態,ready數一直爲0的問題。參考:https://blog.csdn.net/qq_38695182/article/details/82971114
yum install -y *rhsm*
yum install -y wget
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm
rpm2cpio python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm | cpio -iv --to-stdout ./etc/rhsm/ca/redhat-uep.pem | tee /etc/rhsm/ca/redhat-uep.pem
rm -rf python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm
docker pull registry.access.redhat.com/rhel7/pod-infrastructure:latest


# 9 設置允許轉發,否則會造成“服務都已經啓動好了,但是外界無法訪問”。參考https://blog.csdn.net/weixin_38698322/article/details/91155594
iptables -P FORWARD ACCEPT

  • (4)把該文件變爲可執行文件,直接執行如下命令
chmod +x install-k8s.sh
  • (5)使用 ./install-k8s.sh 執行腳本時,應該會報“找不到解釋器”,執行下述命令,然後再運行腳本
sed -i 's/\r$//' install-k8s.sh
  • (6)腳本執行會特別慢,一直等着就行。執行結束圖如下:

下面一步有點慢,耐心等待:
在這裏插入圖片描述
倒數第二步也特別慢(中午出去吃個飯回來,還沒結束-_-),耐心等待:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章