摘要:一、K8S集群安装方式: kubeadm:自动化安装方式;特点:安装简单,所有节点宕机重启较慢(采用容器管理容器的模式,宿主机宕机重启后先启动容器进程,再启动容器,因此速度较慢),出现故障排查难度大,证书有效期1年故必须每年要升级或获取证书。在VMware中不要使用克隆机创建集群,否则使用过程中出行
阅读全文
摘要:一、K8S-dashboard介绍 二、helm安装K8S-dashboard helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/ #添加github上的dashboard官方repo仓库; helm
阅读全文
摘要:K8S集群证书 K8S集群证书都放在/etc/kubernetes/pki/里,默认1年有效期;在自动更新K8S版本时会自动更新有效期,也可以手动更改。 修改K8S集群证书时间,需要配置GO语言环境。 cd /etc/kubernetes/pki/;ll #查看K8S所有的证书文件; openssl
阅读全文
摘要:一、helm介绍 没有helm之前,K8S部署应用时,需要一次部署deployment,svc等,步骤繁琐;且随着很多项目微服务话,复杂应用在容器中部署及管理显得很复杂,helm通过打包方式(类似Linux中yum将各种rpm包进行打包)支持发布的版本管理和控制,很大程度简化K8S应用的部署和管理。
阅读全文
摘要:一、K8S集群安全介绍 安全机制说明:API server是K8S集群内部各个组件通信的中介,也是外部控制的入口,因此K8S安全机制基本围绕API server来设计的。K8S采用认证(authentication)、鉴权(authorization)、准入控制(admission control)
阅读全文
摘要:一、scheduler介绍 scheduler主要任务按照一定规则把定义的pod分配到集群的node上。scheduler作为单独的程序运行,启动之后会一直监听API server,获取podSpec.NodeName为空的pod,对每个pod都会创建一个binding,表明该pod应该放到哪个no
阅读全文
摘要:一、prometheus介绍 组件: 1)metricServer:是kubenetes集群资源使用情况的聚合器,收集数据给K8S集群内使用,如:kubectl,hpa,scheduler等。 2)prometheusOperator:一个系统监测和警报工具箱,用来存储监控数据。 3)nodeExp
阅读全文
摘要:一、K8S存储机制介绍 k8s的stateful控制组件是为有状态服务而设计的,有状态服务需要对数据进行存储;k8s有4种存储机制,主要为: 1)configMap:为K8S存储配置文件而设计的,configMap可以用来保存单个属性,也可以用来保存整个配置文件或者JSON二进制大对象。 2)sec
阅读全文
摘要:一、ingress案例 wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.47.0/deploy/static/provider/baremetal/deploy.yaml grep image
阅读全文
摘要:一、service案例 vim svc-deploy.yaml ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ apiVersion: apps/v1 #首选extensions/v1beta1 kind: Deployment met
阅读全文
摘要:一、job/cronjob案例 ##########K8S案例5 job############# vim job.yaml ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ apiVersion: batch/v1 kind: Job
阅读全文
摘要:一、daemonSet案例 vim daemonSet.yaml ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ apiVersion: extensions/v1beta1 kind: DaemonSet metadata: name
阅读全文
摘要:一、deployment案例 vim nginx-deployment.yaml ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ apiVersion: extensions/v1beta1 kind: Deployment metad
阅读全文
摘要:一、replicaSet介绍 二、RS案例 vim rs.yaml ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ apiVersion: extensions/v1beta1 kind: ReplicaSet metadata: na
阅读全文
摘要:一、pod介绍 二、pod全生命周期 三、pod案例 ##########K8S案例1 pod############# #####init容器使用案例 视频19有讲解。 vim myapp.yaml #包含init C的POD模板,该initC会解析2个域名。 ~~~~~~~~~~~~~~~~~~
阅读全文
摘要:一、基础命令 kubectl api-versions #查看K8S集群所有apiversion的版本信息;其格式为group/apiversion,默认组为core; kubectl explain pod #查看资源类别pod的字段; kubectl explain ingress.versio
阅读全文
摘要:一、K8S-harbor安装步骤 1、创建centos7虚拟机;2、安装centos7系统;3、设置系统IP、网关、DNS等; BOOTPROTO=none IPADDR=192.168.66.100 PREFIX=24 GATEWAY=192.168.66.1 DNS1=192.168.66.1
阅读全文
摘要:一、K8S集群规划 本文以安装K8S V1.22.0为例。 K8S集群节点规划: K8S-master01、K8S-master02、K8S-master03:K8S集群控制节点; K8S-node01、K8S-node02:K8S集群工作节点; K8S集群硬件要求: K8S-master01~03
阅读全文
摘要:一、koolshare原理 koolshare设置nat模式(***需安装ssr组件***)通过宿主机网卡与外网通信,设置仅主机模式与K8S集群通信。 二、koolshare安装过程 1、创建win10系统虚拟机;必须设置BIOS(否则无法加载PE系统)、IDE模式(否则无法启动koolshare)
阅读全文
摘要:容器技术,确保开发、测试、生产环境高度一致,使得开发、测试、运维的交流更加高效,加速自动化运维、DevOPS的发展。集群化的生产要求,引进了容器编排工具。 容器编排:对数量较多的容器进行创建、管理、调度、运维。 K8S:一个分布式集群的容器编排工具,现已称为容器编排的事实标准。 K8s来源:使用go
阅读全文