CentOS7环境部署kubenetes1.12版本五部曲之五:安装kubectl
程序员文章站
2022-07-13 21:11:59
...
本文是《CentOS7环境部署kubenetes1.12版本五部曲》系列的终篇,前面章节我们已搭建好了整个kubernetes环境,本文的目标是在任意一台CentOS7机器上安装kubectl,然后通过此kubectl对kubernetes环境做操作;
前提
本次实战需要*,才能kubernetes相关的操作用于学习和实践;
官方文档
本次实战参考的官方文档地址:https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl
环境信息
整个环境有四台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的时候,这些文章能给您提供参考;
五部曲全文链接
上一篇: 带权重的随机Java实现
下一篇: k8s离线部署学习-集群部署