https://kubernetes.io/docs/tutorials/kubernetes-basics/,打开该网站,有k8s官网提供的预先部署好的kubernetes集群
主要功能点
1、创建集群
2、部署应用
3、开放应用外部访问
4、增加应用副本
5、更新应用
常用命令
1、启动kubernetes集群
minikube start
2、查看kubernetes的所有节点
kubectl get nodes
3、查看集群信息
kubectl cluster-info
4、查看所有部署的应用:
kubectl get deployments
kubectl get rs(查看得更加详细、能看到副本数)
5、部署应用:如下所述,以指定地址为路径,部署一个名为kubernetes-bootcamp的应用。
kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1
6、查看所有的pod
kubectl get pods
7、查看pod的详细信息
kubectl describe pods
8、将名为kubernetes-bootcamp的应用开放8080端口让外部访问
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080
9、查看当前所有的服务
kubectl get services
10、查看指定服务名的服务的详细信息
kubectl describe services/kubernetes-bootcamp
11、删除指定服务名的服务。如下表示删除服务名为kubernetes-bootcamp的service
kubectl delete service -l run=kubernetes-bootcamp
12、将应用名为kubernetes-bootcamp的应用,将其副本数增加到4份
kubectl scale deployments/kubernetes-bootcamp --replicas=4
13、滚动更新应用:将名为kubernetes-bootcamp的应用使用jocatalin/kubernetes-bootcamp:v2这个镜像来替代
kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2
14、查看滚动更新是否正常
kubectl rollout status deployments/kubernetes-bootcamp
概念点
a、使用Kubernetes部署应用的时候,就会创建一个pod来装载应用。pod始终运行在节点上。一个节点可以有多个pod。
b、pod是有生命周期的。当节点挂掉后,节点上的pod也会丢失。
c、使用kubectl expose命令将应用开放为一个服务后,使用kubectl get services,就能看到新生成的服务,
d、默认情况下应用只会运行一个副本,而当用户量很大的时候,一个服务显然不能,此时可以生成多个副本。