kubernetes+docker安装及部署服务

                               kubernetes+docker安装及部署服务

参考文章: 

kubernetes详细介绍

kubernetes官网

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

猜你喜欢

转载自blog.csdn.net/ming19951224/article/details/105749268