CentOS7環境部署kubenetes1.12版本五部曲之五:安裝kubectl
阿新 • • 發佈:2018-12-19
本文是《CentOS7環境部署kubenetes1.12版本五部曲》系列的終篇,前面章節我們已搭建好了整個kubernetes環境,本文的目標是在任意一臺CentOS7機器上安裝kubectl,然後通過此kubectl對kubernetes環境做操作;
前提
本次實戰需要科學上網,才能kubernetes相關的操作用於學習和實踐;
官方文件
環境資訊
整個環境有四臺CentOS7伺服器,如下所示:
hostname | IP地址 | 身份 | 配置 |
---|---|---|---|
localhost | 192.168.119.157 | master,主控節點 | 雙核,2G記憶體 |
node1 | 192.168.119.156 | node,一號業務節點 | 雙核,4G記憶體 |
node2 | 192.168.119.159 | node,二號業務節點 | 雙核,2G記憶體 |
normal | 192.168.119.158 | 普通linux伺服器 | 單核,1G記憶體 |
hostname等於normal機器和kubernetes叢集無關;
實戰步驟
- ssh登入hostname等於normal的機器,身份是root;
- 執行以下命令更新yum的repo:
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled= 1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
- 執行以下命令安裝kubectl:
yum install -y kubectl
- 在/root目錄下建立名為.kube的資料夾;
- 登入master機器,在/root/.kube目錄下有個名為config的檔案,將此檔案下載到本地,再上傳到normal機器的/root/.kube目錄下;
- kubectl的安裝和配置都已經完成了,試著輸入個命令來驗證:
[[email protected] .kube]# kubectl get services --all-namespaces
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 10h
default tomcat001 NodePort 10.109.30.238 <none> 8080:30006/TCP 5h22m
kube-system heapster ClusterIP 10.110.183.13 <none> 80/TCP 165m
kube-system kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP 10h
kube-system kubernetes-dashboard NodePort 10.108.210.180 <none> 443:32073/TCP 3h54m
kube-system monitoring-grafana ClusterIP 10.111.87.186 <none> 80/TCP 165m
kube-system monitoring-influxdb ClusterIP 10.100.253.166 <none> 8086/TCP 165m
可見kubectl在normal上可以正常工作了;
至此,整個《CentOS7環境部署kubenetes1.12版本五部曲》系列就全部完成 了,希望您在部署kubernetes的時候,這些文章能給您提供參考;