首页 > 其他分享 >k8s

k8s

时间:2022-12-12 18:33:53浏览次数:69  
标签:容器 Service kubectl pod k8s Pod

【1】k8s主要提供了如下的主要功能:

自我修复:一旦某一个容器崩溃,能够在1秒钟左右迅速启动新的容器

弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整

服务发现:服务可以通过自动发现的形式找到它所依赖的服务

负载均衡:如果一个服务启动了多个容器,能够自动实现请求的负载均衡

版本回退:如果发现新发布的程序版本有问题,可以立即回退到原来的版本

存储编排:可以根据容器自身的需求自动创建存储卷

【2】k8s的架构:

 

 

 

 

 

 

 

 

 

 【3】k8s概念:

Master:集群控制节点,每个集群需要至少一个master节点负责集群的管控

Node:工作负载节点,由master分配容器到这些node工作节点上,然后node节点上的docker负责容器的运行

Pod:k8s的最小控制单元,容器都是运行在pod中的,一个pod中可以有1个或者多个容器

Controller:控制器,通过它来实现对pod的管理,比如启动pod,停止pod,伸缩pod的数量等等

Service:pod对外服务的统一入口,下面可以维护着同一类的多个pod

Label:标签,用于对pod进行分类,同一类pod会拥有相同的标签

NameSpace:命名空间,用来隔离pod的运行环境

 

 

 

 【4】

 

 

 

 【5】namespace操作:

 

 

 

 【6】Pod:

 

 

 

 Pod创建不成功,定位问题可以使用kubectl  describe pod  pod名称 -n dev 命令查看问题所在。(spec-》描述)

 

 

 

 【7】Label标签的操作:

 

配置文件中添加Label配置:

 

 

 

【8】Pod控制器:Deployment

 

 

 

 删除Deployment:kubectl delete deploy nginx -n dev

 

 

 

 

 

 

 配置文件配置Deployment:

 

 

 

 【9】Service:

 

 

 

 

 

 

 

 

 

 

 

 

配置文件创建Service:

 

 

 

 【10】查看参数都有哪些的命令:kubectl explain pod ,查看具体 kubectl explain pod.metadata

【11】Pod的基本配置:

 

 

 

 镜像拉取策略:

 

启动命令:

 

 

 

端口设置:

 

 

 

 资源配额:

 

 

 

 【12】Pod的生命周期:

初始化容器最先执行

 

 

 

 钩子函数:

 

 

 

 

容器探测:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

重启策略:(Pod的配置)

 

 

 

 【13】Pod的调度:

 

 

 

 

 

 

 查看命令:kubectl get pod pod名称 -n ns名称 -o wide

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

node亲和性注意事项:

 

 

 

Pod亲和性配置:

 

 

 

 

参照Pod:

 

 

 

 

 

 

 Pod反亲和性配置:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

【14】Pod的控制器:

 

 

 

 

 

 

 

 

 

 

 

rs的扩缩容:

 

 

 

rs版本镜像的升降级:

 

 

 

 

 

 

 

 

 

 

扩缩容:

 

 

 

 镜像更新:

 

 

 

 版本回退:

 

 

 

 

 

 

 

 

 

 金丝雀发布:(验证新的Pod是否能够正常访问)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

【15】Service:

 

 

ClusterIP类型:

 

 

 

 

 

 

 

 

 

 

 

 

 

【16】Ingress:

 

 

 

 

 

 

 

 

访问nginx.itheima.com这个域名,映射到service的nginx-service:80端口。

 

 

 

 

 

 

【17】数据存储:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 【18】k8s web端工具:DashBoard

 

标签:容器,Service,kubectl,pod,k8s,Pod
From: https://www.cnblogs.com/18800105616a/p/16976839.html

相关文章

  • Kubernetes(k8s) kubectl set image常用命令
    kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K......
  • Kubernetes(k8s) kubectl set selector常用命令
    kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K......
  • k8s init
    [preflight]PullingimagesrequiredforsettingupaKubernetescluster[preflight]Thismighttakeaminuteortwo,dependingonthespeedofyourinternetcon......
  • K8S Pod status的状态分析 扩容及缩容
    K8SPodstatus的状态分析CrashLoopBackOff:容器退出,kubelet正在将它重启InvalidImageName:无法解析镜像名称ImageInspectError:无法校验镜像ErrImageNeverPull:策略......
  • 如何远程调试k8s里的jettypod
     ​课程内容:各种k8s部署方式。包括minikube部署,kubeadm部署,kubeasz部署,rancher部署,k3s部署。包括开发测试环境部署k8s,和生产环境部署k8s。介绍主要的k8s资源的使用配置和命......
  • k8s中安装jenkins
    编写jenkins.yaml说明:容器跑起来后,jenkins的目录是/var/jenkins_home存储卷用的是hostPath,这里面我们指定pod调度到k8s-master01在k8s-master01上创建目录:mkdir/da......
  • k8s容器内部通过Prometheus Operator部署MySQL Exporter监控k8s集群外部的MySQL
    写在前面在按照下面步骤操作之前,请先确保服务器已经部署k8s,prometheus,prometheusoperator,关于这些环境的部署,可以自行查找相关资料安装部署,本文档便不在此赘述。关于pro......
  • k8s在pod内访问集群外部地址
    一.使用IPapiVersion:v1kind:Servicemetadata:name:nginx-ipspec:ports:-protocol:TCPport:88---apiVersion:v1kind:Endpointsmetadat......
  • VMware快速搭建k8s集群 (CentOS-7.9|Docker-19.03.11|K8S-1.19.6|Flannel)kubeadm安装
    0.规划k8s-master192.168.239.120CPU:2核 内存:2G 磁盘:10GCentOS7.9k8s-node1192.168.239.121CPU:2核 内存:2G 磁盘:10GCentOS7.9k8s-node2192......
  • k8s 架构
    k8s基本架构MasterNode:控制面的节点WorkerNode:干活的节点Master中的组件APIServer:APIServer是整个k8s集群的唯一入口。Etcd:持久化存储,存储集群中各种资源的......