kubernetes基础
写在前面
Rancher镜像分为两种:
Rancher1.X:镜像名为rancher/server
Rancher2.X:镜像名为rancher/rancher
此教程使用Rancher2.X,镜像rancher/rancher
实验准备
两种方法:
方法一: 一台全新的虚拟机,并完成Docker(一)安装
方法二: 如果有项目一的快照,则不需要新建虚拟机,克隆快照后修改IP地址即可
克隆快照方法:
- 打开快照编辑器,选择快照并开始克隆

- 进入后选择需要克隆的快照

- 选择链接克隆

- 指定克隆后的虚拟机名称以及克隆虚拟机的存储位置,完成克隆

- 克隆完成后进入修改IP地址
关闭防火墙及SeLinux
- 关闭SELinux
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/configsetenforce 0 - 关闭防火墙及防火墙的开机自启动
systemctl stop firewalld.servicesystemctl disable firewalld.service
Rancher安装与配置
- 更改IP后需重启Docker
systemctl restart docker.service - Pull Rancher镜像到本地
docker pull rancher/rancher - 运行Rancher
docker run -d --restart=unless-stopped --privileged -p 80:80 -p 443:443 rancher/rancher在Kubernetes之外运行时,必须使用–privileged标志运行Rancher
- 浏览器输入IP地址访问Rancher,首次登录需修改密码


- 进入后可将界面设置为中文

Kubectl安装与配置
添加集群
- 点击全局——添加集群

- 选择从现有节点添加K8S

- 填写集群名称

- 展开Kubernetes选项,将云提供商设置为无,完成后点击下一步

- 将角色选择的三个角色全选上,并点开高级选项填写内网地址(即本机的IP地址),然后复制下方的命令并复制到Centos执行,完成后下方会弹出新主机注册成功

- 点击完成后等待集群状态变为Active(注:此过程耗时较长,可能会在pull images时卡很久,全程可能会超过半小时)

集群相关操作
- 点击集群查看集群状态

- 点击执行kubectl命令行按钮,可使用命令行查看集群信息

扩展
- 查看某个容器日志
docker logs Name/ID - 读取docker容器日志的后一千行信息
docker logs -f --tail=1000 Name/ID - docker启动所有的容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) - docker关闭所有的容器
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
相关链接
Rancher 1.X(rancher/server)安装k8s教程:https://blog.csdn.net/qqqqll3/article/details/90635154
Rancher 2.X(rancher/rancher)安装k8s教程:https://blog.csdn.net/miss1181248983/article/details/87970338
kubectl常用命令:https://www.cnblogs.com/miclesvic/articles/10997060.html


