k8s
文章平均质量分 86
xinheng233
这个作者很懒,什么都没留下…
展开
-
k8s——ingress
k8s——ingressIngress简介service的作用外部访问k8s集群内的服务Ingress组成ingressingress-controllerIngress工作原理部署nginx-ingress-controller部署ingress-controller pod及相关资源修改clusterRole资源配置ingress暴露服务的方式采用方式二:DaemonSet+HostNetwork+nodeselector指定nginx-ingress-controller运行在node02节点修改De原创 2022-04-13 09:30:42 · 4219 阅读 · 2 评论 -
k8s——pod控制器
k8s——pod控制器Pod控制器介绍Pod控制器及其功用pod控制器有多种类型Pod与控制器之间的关系Pod控制器种类及yaml格式DeploymentStatefulSetDaemonSetJobCronJobPod控制器介绍Pod控制器及其功用Pod控制器,又称之为工作负载(workload),是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试进行重启,当根据重启策略无效,则会重新新建pod的资源。pod控制器有多种类型ReplicaSet: 代用户原创 2022-04-13 09:25:05 · 1706 阅读 · 1 评论 -
k8s——pv(静态+动态storageclass)与pvc
k8s——pv(静态+动态storageclass)与pvc PVC和PVPV概念PVC概念PV与PVC之间的关系两种PV的提供方式基于nfs创建静态PV资源和PVC资源配置nfs存储(192.168.80.14)k8s的master节点定义PV定义PVC测试多路读写基于动态storageclass创建pv与pvcstorageclass的用处storageclass的yaml格式PVC和PVPV概念PersistentVolume(PV)是集群中已由管理员配置的一段网络存储。集群中的资源就像一个节原创 2022-04-13 09:20:21 · 3543 阅读 · 1 评论 -
k8s——污点、容忍+3个存储卷(emptyDir、hostpath和nfs)
k8s——污点、容忍+3个存储卷(emptyDir、hostpath和nfs)污点(Taint)和容忍(Tolerations)污点(Taint)概念污点的组成格式effect支持如下三个选项master上的NoSchedule污点node上设置污点去除污点污点实例测试容忍(Tolerations)概念测试污点在设置污点的基础上设置容忍容忍的其他注意事项node升级时,设置污点的流程Pod启动阶段(相位 phase)pod启动过程phase的状态故障排除步骤对节点执行维护操作:删除节点上的pod数据将Nod原创 2022-04-13 09:16:52 · 780 阅读 · 0 评论 -
k8s——kubeadm部署k8s(新添+剔除node节点)
k8s——kubeadm部署k8s(新添+剔除node节点)node节点环境准备新添的从节点安装docker新添的从节点安装kubeadm,kubelet和kubectl在新添的node节点操作新添操作主节点:重新生成新的token主节点:查看是否存在有效的token值主节点:获取CA证书sha256编码hash值新添的node节点:执行加入操作部署网络插件flannel其他各个node节点重新加入k8s集群(新令牌+新证书)master端验证是否正常删除node节点删除一个节点前,先驱赶掉上面的pod再删原创 2022-04-13 09:10:16 · 2180 阅读 · 0 评论 -
k8s——容器启动、退出动作+list watch机制+node节点与pod亲和/反亲和的调度
k8s——容器启动、退出动作+list watch机制+node节点与pod亲和/反亲和的调度启动、退出动作k8s的List-Watch的机制调度过程调度策略预算策略常见的算法优先级的确立指定调度节点指定nodeName指定nodeSelector亲和性分类键值运算关系node节点亲和性+硬策略实例node节点亲和性+软策略实例node节点亲和性+软策略+硬策略实例pod亲和性与反亲和性创建一个标签为app=myapp01的Pod使用Pod亲和性调度Pod反亲和性调度总结亲和node节点硬策略配置node节原创 2022-04-13 09:07:56 · 486 阅读 · 0 评论 -
k8s——pod进阶(资源限制与探针)
k8s——pod进阶(资源限制与探针)资源限制概念Pod和容器的资源请求和限制CPU资源单位内存资源单位实例健康检查∶又称为探针(Probe)探针的三种规则Probe支持三种检查方法2.3 每次探测都将获得以下三种结果实例官方实例示例1∶exec方式示例2∶httpGet方式示例3∶tcpSocket方式总结探针(3 种)检查方式(3种)探针可选的参数资源限制概念当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。最常见可设定资源是 CPU 和内存大小,以及其他类型的资源当为 Pod 中原创 2022-04-02 21:33:12 · 1167 阅读 · 0 评论 -
k8s——pod详解+harbor镜像拉取(凭据)
k8s——pod详解+harbor镜像拉取(凭据)Pod基础概念在k8s集群中pod的使用方式Pod容器的分类pod中的3种容器底层基础容器pause初始化容器(initcontainers)1)概念2)Init的容器作用应用容器(Maincontainer)实例创建镜像拉取策略(image PullPolicy)概念创建测试案例pod的重启策略三种策略实例创建部署harbor创建私有项目(凭据令牌)环境准备安装docker上传docker-compose和harbor软件包部署Harbor服务在 Harb原创 2022-04-02 21:28:54 · 4081 阅读 · 0 评论 -
k8s——yaml资源清单
k8s——yaml资源清单yaml文件详解YAML语法格式查看api资源版本标签编写yaml文件demo编写nginx-deployment的清单文件编写service服务的资源清单用--dry-run命令生成yaml资源清单将现有的资源生成模板导出生成yaml文件yaml文件详解1.Kubernetes支持YAML和JSON格式管理资源对象2.JSON格式:主要用于api接口之间消息的传递3.YAML格式:用于配置和管理,YAML是一种简洁的非标记性语言,内容格式人性化,较易读YAML语法格式原创 2022-03-29 09:09:11 · 517 阅读 · 0 评论 -
kubectl基本命令
kubectl基本命令kubectl基本命令基本信息查看项目的生命周期:创建–>发布–>更新–>回滚–>删除创建kubectl run命令发布kubectl expose命令更新kubectl set回滚kubect1 rollout删除kubectl delete金丝雀发布(Canary Release)声明式管理方法kubectl基本命令基本信息查看陈述式资源管理方法: 1.kubernetes集群管理集群资源的唯一入口是通过相应的方法调用apiserver的接口 2.原创 2022-03-29 09:05:54 · 1470 阅读 · 0 评论 -
kubeadm部署安装+dashboard+harbor
kubeadm部署安装+dashboard+harbor服务器准备与配置思路环境准备所有节点安装docker所有节点安装kubeadm,kubelet和kubectl部署K8S集群查看初始化需要的镜像在master节点上传kubeadm-basic.images.tar.gz压缩包至/opt目录复制镜像到两个node节点,并在node节点上加载镜像初始化kubeadm(只在master01上部署,让node进入即可)设定kubectl和加入node节点进集群所有节点部署网络插件flannel在master节原创 2022-03-29 09:02:26 · 658 阅读 · 0 评论 -
k8s——dashboard ui部署
k8s——dashboard ui部署部署Dashboard UI概述在master01节点上操作在k8s工作目录中创建dashborad工作目录上传Dashboard.zip压缩包,并解压(不要放在/opt/k8s/dashboard目录)把6个yaml文件和1个脚本移进dashborad工作目录通过kubectl create命令创建资源1)dashboard-rbac.yaml2)dashboard-secret.yaml3)dashboard-configmap.yaml4)dashboard-co原创 2022-03-29 08:50:44 · 849 阅读 · 0 评论 -
k8s多节点master部署
k8s多节点master部署多节点master2节点部署从master01节点上拷贝证书文件、配置文件和服务管理文件到master02修改配置文件kube-apiserver中的IP在master02节点上启动各服务并设置开机自启查看node节点状态负载均衡部署+keepalived高可用(192.168.80.14/15)配置nginx的官方在线yum源,配置本地nginx的yum源修改nginx配置文件,配置四层反向代理负载均衡检查配置文件语法并启动nginx服务部署keepalived服务修改keep原创 2022-03-28 08:47:29 · 2702 阅读 · 0 评论 -
k8s二进制单节点部署
k8s二进制单节点部署常见的k8s部署方式Kubernetes二进制部署(单节点)环境准备部署etcd集群(这里就不在单独的服务器上部署,直接部署在各节点上,节省资源)下载证书制作工具利用etcd-cert.sh生成CA证书、etcd服务器证书以及私钥利用etcd.sh启动etcd1)解压etcd包2)创建用于存放etcd配置文件,命令文件,证书的目录3)编写etcd.sh启动etcd(先起一台,再scp)在master01节点上测试健康检查部署docker引擎(node节点上部署)flannel网络配置K原创 2022-03-28 08:43:01 · 706 阅读 · 0 评论 -
k8s——重要节点组件以及工作流程介绍
k8s——重要节点组件以及工作流程介绍k8s概述k8s作用由来含义为什么要用K8S?k8s的特性k8s集群架构与组件Master和Worker Node节点master节点核心组件Kube-apiserverKube-controller-managerKube-scheduler配置存储中心(etcd)Worker Node节点核心组件KubeletKube-Proxydocker或rocket组件总结k8s核心概念PodPod控制器LabelLabel选择器(Label selector)Service原创 2022-03-22 19:50:44 · 1683 阅读 · 0 评论