kubernetes简单介绍

1、简单定义
k8s是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。
一个k8s集群主要是由控制节点(master)、工作节点(node)构成。
pod是k8s的最小调度单位。一个pod有多个容器,一个容器运行一个应用程序。一个pod中的多个容器共享存储、网络和命名空间。pod是短暂的。
使用docker创建容器,一个docker对应一个容器。容器类型可分为pause容器、应用容器等。
节点可以是一个虚拟机或者物理机,节点可以运行多个pod,并提供容器运行时环境。
2、组件
Kubernetes集群包含两种类型的资源:控制面调度整个集群、节点负责运行应用。
(1)控制平面组件
kube-apiserver,api服务器,负责处理接受请求的工作。
etcd,键值存储,用作kubernetes所有集群数据的后台数据库。
kube-scheduler,调度器,负责监视新创建的、未指定运行节点(node)的pods,并选择节点来让pod在上面运行。
kube-controller-manager,控制器管理器,包括节点控制器、任务控制器、端点分片控制器、服务账号控制器等,共同控制管理集群资源。
(2)节点组件
kubelet,节点代理,监视已分配给节点的pods。
kube-proxy,网络代理,实现kubernetes服务(service)概念的一部分。
docker,容器引擎,负责节点上容器的各种操作。
3、Minikube
创建Minikube集群 
minikube start
打开仪表板
minikube dashboard
创建Deployment
kubectl create deployment tomcat-node --image=tomcat
kubectl get deployments
kubectl get pods
kubectl get events
kubectl config view
kubectl logs tomcat-node-78d77978d8-g9hdq
创建Service
kubectl expose deployment tomcat-node --type=LoadBalancer --port=8080
kubectl get services
minikube service tomcat-node
启用插件
minikube addons list
minikube addons enable metrics-server
kubectl get pod,svc -n kube-system
minikube addons disable metrics-server
清理
kubectl delete deployment tomcat-node
kubectl delete service tomcat-node
minikube stop
其他
kubectl version
kubectl get nodes
kubectl proxy
kubectl describe pods
kubectl exec -it tomcat-node-78d77978d8-g9hdq -- env
kubectl exec -it tomcat-node-78d77978d8-g9hdq -- bash

你可能感兴趣的:(Kubernetes,kubernetes)