k8s下叢集搭建
一、系統環境centos7系統機器二臺:
192.168.59.1: 用來安裝kubernetes master
192.168.59.2: 用作kubernetes minion (minion1)
1.如果系統開啟了防火牆則按如下步驟關閉防火牆(所有機器)
# systemctl stop firewalld
# systemctl disable firewalld
2.關閉selinux
1 2 |
|
二、MASTER安裝配置
1. 安裝並配置Kubernetes master(yum 方式)
1 |
|
配置etcd。確保列出的這些項都配置正確並且沒有被註釋掉,下面的配置都是如此
1 2 3 4 5 6 |
|
配置kubernetes
1 2 3 4 5 6 7 8 |
"--etcd_servers=http://127.0.0.1:2379"
|
2. 啟動etcd, kube-apiserver, kube-controller-manager and kube-scheduler服務
1 |
|
3. 設定etcd網路
1 |
|
檢視狀態:
# kubectl get nodes
# kubectl get cs
三、MINION安裝配置(每臺minion機器都按如下安裝配置)
1. 環境安裝和配置
1 |
|
配置kubernetes連線的服務端IP
1 2 3 |
|
配置kubernetes
1 2 3 4 5 |
|
2. 準備啟動服務(如果本來機器上已經執行過docker的請看過來,沒有執行過的請忽略此步驟)
執行ifconfig,檢視機器的網路配置情況(有docker0)
1 2 3 4 5 |
|
warning:在執行過docker的機器上可以看到有docker0,這裡在啟動服務之前需要刪掉docker0配置,在命令列執行:sudo ip link delete docker0
3.配置flannel網路
1 2 3 |
|
4. 啟動服務
1 |
|
四、啟動一個測試示例
啟動一個Nginx副本示例:
# kubectl run nginx --image=nginx --replicas=3
pod正常執行後,建立Service:
# kubectl expose deployment nginx --port=88 --target-port=80 --type=NodePort
# kubectl get svc nginx
在Node節點訪問:
curl <CLUSTER-IP>:PORT