使用harbor私服镜像仓库及k8s简单使用

1.解压
2.修改域名,协议及数据库密码
在这里插入图片描述
3.生成私钥
在这里插入图片描述4.生成csr文件
在这里插入图片描述
5.生成签名证书crt文件
在这里插入图片描述
6.调用./install.sh命令安装
在这里插入图片描述
7.安装好后
在这里插入图片描述

账号默认:admin 密码:Harbor12345 密码在配置文件中可配置
在这里插入图片描述
8.使用docker
docker login https://hub.atguigu.com登录 输入账号密码即可测试
在这里插入图片描述
使用docker pull 镜像名:tag即可从harbor仓库中下载镜像
在这里插入图片描述将下载下来的镜像重新打上tag 然后docker push 将镜像推送到harbor中
在这里插入图片描述
即可在harbor仓库中看到刚推送的镜像
在这里插入图片描述
将本地镜像删除后,再次使用命令启动deployment指定镜像
kubectl run nginx-deployment --image=hub.atguigu.com/library/myapp:v1 --port=80 --replicas=1即可从harbor中拉取镜像,并且查看deployment运行情况
在这里插入图片描述
使用kubectl scale --replicas=3 deployment/nginx-deployment 将pod副本扩容再次查看
在这里插入图片描述
查看pod所有虚拟ip
在这里插入图片描述
使用命令ipvsadm -Ln即可查看所有 虚拟IP和映射IP关系
在这里插入图片描述内部调用查看即可轮询,但是通过k8s集群外部无法访问.可以通过修改svc的节点类型使svc的负载ip端口映射到宿主机上,以提供外部访问
在这里插入图片描述
查看svckubectl get svc即可看到k8s管理的svc
在这里插入图片描述
使用命令修改svckubectl edit svc nginx-deployment
在这里插入图片描述
将svc改为NodePort类型并退出

在这里插入图片描述
使用kubectl get svc再次查看svc,即可查看到宿主机上面有一个端口映射到svc上,并且netstat -nltp 可以看到31859端口在宿主机上面被占用
在这里插入图片描述
在页面通过宿主机端口直接访问即可访问到容器内部pod的应用
在这里插入图片描述

おすすめ

転載: blog.csdn.net/Persistence___/article/details/116505142