Kubernetes(K8s) 讀書會 (三) — 真的要來安裝 k8s 了

Bryan Yang
A multi hyphen life
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 簡單的服務

--

--

Bryan Yang
A multi hyphen life

Data Engineer, Data Producer Manager, Data Solution Architect