kubernetes简单介绍

本文介绍了Kubernetes的基本概念,如容器化的Pod、Docker容器、Kubernetes集群架构,重点讲解了控制平面和节点组件,以及如何使用Minikube快速搭建并管理Kubernetes集群。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值