" name="sm-site-verification"/>
侧边栏壁纸
博主头像
PySuper 博主等级

千里之行,始于足下

  • 累计撰写 206 篇文章
  • 累计创建 14 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

Kubernetes入门(七)-- 配置Nginx和可视化界面

PySuper
2020-06-16 / 0 评论 / 0 点赞 / 7 阅读 / 0 字
温馨提示:
本文最后更新于2024-05-28,若内容或图片失效,请留言反馈。 所有牛逼的人都有一段苦逼的岁月。 但是你只要像SB一样去坚持,终将牛逼!!! ✊✊✊

配置Nginx访问

  • 在docker的配置文件中添加阿里云的加速url
# 编辑docker的配置文件
sudo /etc/docker/daemon.json

# registry-mirrors中添加
{"registry-mirrors": ["https://giuzc4qh.mirror.aliyuncs.com"]}

# 重载所有修改过的配置文件
sudo systemctl daemon-reload

# 重启Docker服务
sudo systemctl restart docker
  • 使用nginx镜像文件
# 下载nginx:1.7.9的镜像文件
sudo docker pull nginx:1.7.9

# 将镜像文件存储为tar.gz的文件
sudo docker save nginx:1.7.9>/home/zheng/k8sfiles/nginx-1.7.9.tar.gz

# 将nginx压缩文件发送给worker-2
scp nginx-1.7.9.tar.gz zheng@172.16.23.62:/home/zheng/k8sfiles/

# 通过tar.gz的压缩文件加载镜像
sudo docker load -i nginx-1.7.9.tar.gz

启动nginx容器

  • 修改worker-1和worker-2上的docker配置文件
# sudo /etc/docker/daemon.json

{
    "registry-mirrors": [
        "https://giuzc4qh.mirror.aliyuncs.com",
        "http://bc437cce.m.daocloud.io"
    ],
    "insecure-registries": ["192.168.31.70"]
}
  • 使用修改后的docker配置文件,重启docekr
# 重载所有修改过的配置文件
sudo systemctl daemon-reload

# 重启Docker服务
sudo systemctl restart docker
  • 启动nginx
# 使用kubectl创建一个deployment的控制器,通过deployment创建、管理nginx容器
kubectl create deployment myweb --image=nginx:1.8

# 查看启动的控制器(deployment的状态)
kubectl get deployment

# 查看pode的状态
kubectl get pods

# 查看当前pode的具体状态
kubectl describe pod pods_name
Kuboard
  • 访问nginx
# 端口映射(docker的80端口映射到worker节点上)
kubectl expose deployment myweb --port=80 --type=NodePort

# 查看端口映射(直接访问任一worker节点上的指定端口都可以访问到nginx)
kubectl get service

# 访问
curl http://172.16.23.61:30974
Kuboard

配置可视化界面

  • Kubernetes dashboard
  • Kuboard

Dashboard

# 直接执行,获取官方的UI界面
kubectl apply -f dashboard.yaml

# 查看镜像的下载使用情况
kubectl get pods -n kubernetes-dashboard

# 查看暴露的端口号(访问任一worker节点上的指定端口)
kubectl get svc -n kubernetes-dashboard

Kuboard

  • 准备文件
    • kuboard-1.tar.gz(worker节点
    • start_kuboard.yaml(master节点
# 在两个worker节点上加载kuboard的镜像文件
sudo docker load -i kuboard-1.tar.gz

# 查看镜像加载情况
sudo docker images
  • 修改kuboard配置文件
spec:
  replicas: 1
  selector:
    matchLabels:
      k8s.eip.work/layer: monitor
      k8s.eip.work/name: kuboard
  template:
    metadata:
      labels:
        k8s.eip.work/layer: monitor
        k8s.eip.work/name: kuboard
    spec:
      nodeName: worker-1    # 修改这里,希望kuboard运行在哪个节点上
      containers:
      - name: kuboard
        image: eipwork/kuboard:latest
        imagePullPolicy: IfNotPresent
      tolerations:
      - key: node-role.kubernetes.io/master
        effect: NoSchedule
  • 创建启动
# 使用yaml文件创建
kubectl apply -f start_kuboard.yaml

# 删除刚才创建的
kubectl delete -f start_kuboard.yaml

# 查看kuboard的运行状态
kubectl get pods -n kube-system

# 查看暴露的端口(32567)
kubectl get svc -n kube-system
  • 使用token登录
# 获取Token的命令
echo $(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d)

# 直接吧Token复制到输入框里面就可以直接登录了
Kuboard
0

评论区