kubernetes+docker安装及部署服务
参考文章:
1.安装docker(安装过的跳过此步骤)
https://blog.csdn.net/ming19951224/article/details/105748940
2.安装 minikube
curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.2.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
3.安装virtualbox
cd /etc/yum.repos.d/
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
yum makecache
yum list available | grep virtualbox
yum install VirtualBox-6.0
4.启动minikube
minikube start --registry-mirror=https://registry.docker-cn.com
5.创建deployment
kubectl create deployment nginx --image=nginx
上面命令创建管理 pod 的的deployment,deployment名字是 nginx,使用的最新nginx 的docker镜像
6.查看 deployment和详细信息
kubectl get deployments
kubectl describe deployments
7.创建Service
默认情况下,Pod 只能通过 Kubernetes 集群中的内部 IP 地址访问。要使得 hello-node 容器可以从 Kubernetes 虚拟网络的外部访问,您必须将 Pod 暴露为 Kubernetes Service。
使用 kubectl expose 命令将 Pod 暴露给公网, 会将内部端口80挂载到宿主机的随机一个5位数端口
kubectl expose deployment nginx --type=LoadBalancer --port=80
8.查看启动的服务
kubectl get services
32045就是宿主机上的端口
9.查看集群详细信息
kubectl cluster-info
下面的ip(192.168.99.100)地址是kubernetes挂载对应的宿主机ip
10.访问刚刚启动nginx服务
ip是使用kubectl cluster-info命令能够获取到的ip
curl 192.168.99.100:32045
11.查看启动nginx服务的日志
查看容器的名字
kubectl get pod
kubectl logs nginx-554b9c67f9-lnrk9
12.卸载命令
#删除服务发现
kubectl delete service nginx
#删除部署
kubectl delete deployment nginx
#删除容器
kubectl delete po nginx