kubernetes学习(四)安装nginx测试

上一篇文章

kubernetes学习(三)CNI网络插件安装
https://www.jianshu.com/p/ac3487b33936

概述

经过(三)的操作,现在kubernetes集群已经起来了,有一个master节点和一个worker节点
现在尝试安装一个简单的nginx服务

pod的配置文件

nginx-test.yaml

apiVersion: apps/v1
kind: Pod
metadata:
  name: nginx-test
  labels:
    app: nginx
spec:
  containers:
  - name: nginx
    image: nginx
    imagePullPolicy: IfNotPresent
    ports:
    - containerPort: 80

执行启动命令

sudo kubectl apply -f nginx-test.yaml

等待启动完毕

启动完毕后,可用sudo kubectl get pods

lu@192:~/document/kubernetes/pods$ sudo kubectl get pods
NAME            READY   STATUS    RESTARTS   AGE
nginx-test  1/1     Running   0          79s

遇到问题可用sudo kubectl describe <pod-name>查看问题

可能会遇到的问题

1 worker节点拉取镜像失败
原因:kubernetes集群采用的是containerd管理镜像,所以即使本地docker仓库有也不会用的,需要配置加速
解决方法:
参考阿里云的镜像加速官方教程
官方镜像加速
https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images#4766fe99e4g5f

修改/etc/containerd/config.toml文件,根据对应位置修改,没有的加上去

   [plugins."io.containerd.grpc.v1.cri".registry]
     config_path = "/etc/containerd/certs.d"


[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
  [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
    endpoint = ["https://registry-1.docker.io"]

新增文件/etc/containerd/certs.d/docker.io/hosts.toml
路径需要和上方的配置保持一致

server = "https://registry-1.docker.io"

[host."https://docker.xuanyuan.me"]
  capabilities = ["pull", "resolve", "push"]

直接使用了轩辕加速

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容