Kubernetes(K8s) 讀書會 (三) — 真的要來安裝 k8s 了
Published in
4 min readOct 7, 2017
上一篇(網路設定篇)先跑去安裝 etcd 和 flannel ,希望進行到這邊可以安裝k8s了.
設定 k8s Master 和 API server
打開 /etc/kubernetes/apiserver 修改下列幾項:
# The address on the local server to listen to.
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"# Comma separated list of nodes in the etcd cluster
KUBE_ETCD_SERVERS="--etcd-servers=http://0.0.0.0:2379"# Address range to use for services
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=192.168.15.0/16"
# 這邊要填之前設定 docker0 的ip 範圍
就可以安心開啟服務了~
sudo systemctl start kube-apiserver
sudo systemctl start kube-scheduler
sudo systemctl start kube-controller-manager
開完服務可以用 systemctl status 檢查服務狀態,或是用 journalctl -u kube-apiserver 來看log. Api server 開在http://<ip>:8080
設定 k8s Node
窮人版的先把 Node 和 Master 裝在同一台試試看.
先開啟 /etc/kubernetes/config 調整設定
KUBE_MASTER="--master=http://<internal ip>:8080"
接著調整 kubelet /etc/kubernetes/kubelet
# The address for the info server to serve on (set to 0.0.0.0 or "" for all interfaces)
KUBELET_ADDRESS="--address=0.0.0.0"# You may leave this blank to use the actual hostname
KUBELET_HOSTNAME="--hostname-override=<internal ip>"# location of the api-server
KUBELET_API_SERVER="--api-servers=http://<internal ip>:8080"
接著打開服務囉
sudo systemctl start kubelet
sudo systemctl start kube-proxy
用 status 看一下服務狀態
順利啟動後使用 kubectl 應該就能做各種狀態查詢
- 看到 nodes 的狀態
kubectl get nodes
- 查看服務狀態
kubectl get cs
- 查看 master
kubectl cluster-info
下一節將使用 kubectl 來 deploy 簡單的服務