随笔分类 -  k8s

上一页 1 2 3 下一页
K8S pod 动态扩缩容之HPA实战
摘要:HPA 的自动扩容并不是即时生效的,它需要一些时间来检测和调整副本数量。因此,在进行测试时,请留意观察 HPA 的行为,并适当调整配置。 1、首先安装metrics-server 2、创建pod 需要设置cpu 使用率方便测试 3、设置自动扩缩容,并开启pod 检测 kubectl autoscal 阅读全文
posted @ 2023-11-22 17:50 属于我的梦,明明还在 阅读(115) 评论(0) 推荐(0)
k8s 高可用集群3:VIP:HAProxy、keepalived
摘要:为何要使用负载均衡器VIP(HAProxy、keepalived)​ k8s Master 初始化配置时,使用负载均衡器,可以将 apiserver 的请求转发到不同的机器上,避免一台服务器宕机,造成所有节点不可使用。 如果不使用负载均衡器,先创建一个 k8s Master,然后再加入其他的 k8s 阅读全文
posted @ 2023-11-22 16:53 属于我的梦,明明还在 阅读(1407) 评论(0) 推荐(0)
K8S statefulset 有状态服务部署应用-3
摘要:K8S部署sts 若nfs 协议不能满足需求: 如果使用NFS协议不能满足服务的读写性能要求,可以考虑使用其他类型的持久化存储,例如: HostPath:使用本地主机上的路径作为持久化存储。这种方式适合于测试和开发环境,但不适合生产环境。 iSCSI:使用iSCSI协议连接到存储设备。这种方式可以提 阅读全文
posted @ 2023-11-21 17:26 属于我的梦,明明还在 阅读(38) 评论(0) 推荐(0)
K8S statefulset 有状态服务部署应用-2
摘要:StatefulSet详解kubectl explain sts.spec :主要字段解释replicas :副本数selector:那个pod是由自己管理的serviceName:必须关联到一个无头服务商template:定义pod模板(其中定义关联那个存储卷)volumeClaimTemplat 阅读全文
posted @ 2023-11-21 16:39 属于我的梦,明明还在 阅读(31) 评论(0) 推荐(0)
helm 详解
摘要:helm 定位为包管理工具 helm学习网站:https://helm.sh/zh/docs/ gitchart 地址 学习 安装部署helm 配置命令自动补全 helm completion bash > /etc/bash_completion.d/helm 创建应用 1、创建chart hel 阅读全文
posted @ 2023-11-10 15:45 属于我的梦,明明还在 阅读(56) 评论(0) 推荐(0)
解决部署K8S无法拉取镜像问题,K8S拉取离线镜像
摘要:# cat pull-images.sh #阿里云镜像 #!/bin/bash images=( kube-apiserver:v1.18.0 kube-controller-manager:v1.18.0 kube-scheduler:v1.18.0 kube-proxy:v1.18.0 paus 阅读全文
posted @ 2023-09-12 16:24 属于我的梦,明明还在 阅读(758) 评论(0) 推荐(0)
docker containerd runc 介绍
摘要:containerd 提供了一组运行容器的 API。Docker 引擎通过调用 GRPC API 来启动执行进程,随后会启动管理器和执行器来负责监控和运行容器。容器最后通过runC来运行,runC 也是 Docker的另一个开源项目,它实现了 OCI 运行时标准。(OCI:开放容器协议,OCI开发了 阅读全文
posted @ 2023-09-08 14:36 属于我的梦,明明还在 阅读(323) 评论(0) 推荐(0)
K8S之ipvs负载均衡原理
摘要:1、iptables 、ipvs (IP Virtual Server) 实现了传输层负载均衡,也就是我们常说的4层LAN交换,作为Linux 内核的一部分。ipvs运行在主机上,在真实服务器集群前充当负载均衡器。ipvs可以将基于TCP和UDP的服务请求转发到真实服务器上,并使真实服务器的服务在单 阅读全文
posted @ 2023-09-08 14:27 属于我的梦,明明还在 阅读(463) 评论(0) 推荐(0)
部署K8S 1.28版本集群部署(基于Containerd容器运行)
摘要:以单节点为例,多节点一样部署基础环境后续添加工作节点即可 1、主机配置 hostnamectl set-hostname k8s-masterecho "172.21.131.89 k8s-master" >> /etc/hostssystemctl stop firewalld && system 阅读全文
posted @ 2023-09-08 13:39 属于我的梦,明明还在 阅读(3847) 评论(0) 推荐(0)
K8S集群中开启firewalld 防火墙,防火墙策略配置
摘要:在所有节点上执行 # 确保开启防火墙服务 systemctl restart firewalld # 将集群内所有的节点IP配置到防火墙可信区中 firewall-cmd --permanent --zone=trusted --add-source=172.17.185.91 firewall-c 阅读全文
posted @ 2023-06-13 14:09 属于我的梦,明明还在 阅读(4218) 评论(0) 推荐(1)
k8s volumes : hostPath、mountPath解释
摘要:apiVersion: v1 kind: Pod metadata: # pod的名称 name: pod-nginx-volume spec: containers: - name: c-nginx image: nginx:1.14 # 容器挂载存储卷 volumeMounts: # 容器存储卷 阅读全文
posted @ 2023-03-17 10:38 属于我的梦,明明还在 阅读(799) 评论(0) 推荐(0)
k8s创建daemenset&Job、Cron Job
摘要:apiVersion: apps/v1 kind: DaemonSet metadata: name: nginx-daemon labels: app: nginx spec: selector: matchLabels: app: nginx template: metadata: labels 阅读全文
posted @ 2023-03-16 14:09 属于我的梦,明明还在 阅读(68) 评论(0) 推荐(0)
k8s 健康检测
摘要:推荐使用接口检查 readinessProbe 和 livenessProbe 的实际工作方式 readinessProbe(就绪探针): 作用:检测容器是否准备好接受流量。如果 readinessProbe 失败,Kubernetes 会将该容器从服务的端点中移除,防止流量发送到未准备好的容器。 阅读全文
posted @ 2023-02-06 17:09 属于我的梦,明明还在 阅读(23) 评论(0) 推荐(0)
K8S 详解
摘要:主要组件: etcd 保存了整个集群的状态;kube-apiserver 提供了资源操作的唯一入口,并提供认证、授权、访问控制、API 注册和发现等机制; kube-controller-manager 负责维护集群的状态,POD控制器,比如故障检测、自动扩展、滚动更新等; __CLUSTER_PO 阅读全文
posted @ 2023-01-31 15:48 属于我的梦,明明还在 阅读(169) 评论(0) 推荐(0)
k8s 查看pod ip网段,以及svc网段
摘要:查看kube-apiserver 配置文件 --service-cluster-ip-range=10.189.0.0/16 表示svc ip 网段 查看kube-proxy 配置文件 --cluster-cidr 表示pod节点的ip地址段 阅读全文
posted @ 2023-01-30 17:33 属于我的梦,明明还在 阅读(2156) 评论(0) 推荐(0)
k8s endpoints 原理
摘要:验证: 启动一个nginx apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 1 selector: matchLabels: app: n 阅读全文
posted @ 2023-01-29 18:34 属于我的梦,明明还在 阅读(71) 评论(0) 推荐(0)
k8s中port、nodePort、targetPort概念的区分
摘要:port是service端口,即k8s中服务之间的访问端口 targetport是pod(也就是容器)的端口 nodeport是容器所在node节点的端口,即外部机器可访问的端口。(通过nodeport类型的service暴露给集群节点) 阅读全文
posted @ 2023-01-29 18:30 属于我的梦,明明还在 阅读(267) 评论(0) 推荐(0)
k8s ingress
摘要: 阅读全文
posted @ 2023-01-04 17:42 属于我的梦,明明还在 阅读(11) 评论(0) 推荐(0)
k8s yaml文件快速阅读理解
摘要:apiVersion:此处值是v1,这个版本号需要根据安装的Kubernetes版本和资源类型进行变化,记住不是写死的。kind:此处创建的是Pod,根据实际情况,此处资源类型可以是Deployment、Job、Ingress、Service等。metadata:包含Pod的一些meta信息,比如名 阅读全文
posted @ 2023-01-03 13:38 属于我的梦,明明还在 阅读(36) 评论(0) 推荐(0)
部署 K8S可视化工具dashboard
摘要:vim dashboard.yaml apiVersion: v1 kind: Namespace metadata: name: kubernetes-dashboard apiVersion: v1 kind: ServiceAccount metadata: labels: k8s-app: 阅读全文
posted @ 2023-01-03 13:13 属于我的梦,明明还在 阅读(287) 评论(0) 推荐(0)

上一页 1 2 3 下一页