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的应用