kubernetes基础

写在前面

Rancher镜像分为两种:
Rancher1.X:镜像名为rancher/server
Rancher2.X:镜像名为rancher/rancher
此教程使用Rancher2.X,镜像rancher/rancher

实验准备

两种方法:
方法一: 一台全新的虚拟机,并完成Docker(一)安装
方法二: 如果有项目一的快照,则不需要新建虚拟机,克隆快照后修改IP地址即可

克隆快照方法:

  1. 打开快照编辑器,选择快照并开始克隆
  2. 进入后选择需要克隆的快照
  3. 选择链接克隆
  4. 指定克隆后的虚拟机名称以及克隆虚拟机的存储位置,完成克隆
  5. 克隆完成后进入修改IP地址

关闭防火墙及SeLinux

  1. 关闭SELinux
    sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
    setenforce 0
  2. 关闭防火墙及防火墙的开机自启动
    systemctl stop firewalld.service
    systemctl disable firewalld.service

Rancher安装与配置

  1. 更改IP后需重启Docker
    systemctl restart docker.service
  2. Pull Rancher镜像到本地
    docker pull rancher/rancher
  3. 运行Rancher
    docker run -d --restart=unless-stopped --privileged -p 80:80 -p 443:443 rancher/rancher

    在Kubernetes之外运行时,必须使用–privileged标志运行Rancher

  4. 浏览器输入IP地址访问Rancher,首次登录需修改密码
    27
    28
  5. 进入后可将界面设置为中文
    29

Kubectl安装与配置

添加集群

  1. 点击全局——添加集群
    30
  2. 选择从现有节点添加K8S
    31
  3. 填写集群名称
    32
  4. 展开Kubernetes选项,将云提供商设置为无,完成后点击下一步
    33
  5. 将角色选择的三个角色全选上,并点开高级选项填写内网地址(即本机的IP地址),然后复制下方的命令并复制到Centos执行,完成后下方会弹出新主机注册成功
    34
  6. 点击完成后等待集群状态变为Active(注:此过程耗时较长,可能会在pull images时卡很久,全程可能会超过半小时)
    35

集群相关操作

  1. 点击集群查看集群状态
    36
  2. 点击执行kubectl命令行按钮,可使用命令行查看集群信息
    37

扩展

  1. 查看某个容器日志
    docker logs Name/ID
  2. 读取docker容器日志的后一千行信息
    docker logs -f --tail=1000 Name/ID
  3. docker启动所有的容器
    docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
  4. 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