部署Rancher
摘要:关闭swap分区 sudo swapoff -a 确保时区,时间正确 sudo timedatectl 确保虚机不会自动suspend sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.targ
阅读全文
posted @
2023-01-03 11:55
属于我的梦,明明还在
阅读(48)
推荐(0)
kubectl top node 报错:error: Metrics API not available
摘要:原因: 因为默认情况下k8s集群只提供了收集数据的模块--kubelet中的cadvisor。它类似于zabbix的agent代理程序,用来收集被监控节点的数据信息。 但是k8s集群却没有提供zabbix-server端,没有监控收集端,这时候我们需要自己安装server镜像。这个文件就是metri
阅读全文
posted @
2022-12-27 11:02
属于我的梦,明明还在
阅读(3221)
推荐(0)
K8S statefulset 有状态服务部署应用
摘要:StatefulSet详解kubectl explain sts.spec :主要字段解释replicas :副本数selector:那个pod是由自己管理的serviceName:必须关联到一个无头服务商template:定义pod模板(其中定义关联那个存储卷)volumeClaimTemplat
阅读全文
posted @
2022-10-19 14:17
属于我的梦,明明还在
阅读(60)
推荐(0)
k8s 网络插件flannel和calico应用于跨主机调度通信
摘要:公司内部搭建calico满足,如果公共的则采用flannel Flannel——host-gw模式跨主机通信(纯三层)这是一种纯三层网络的方案,性能最高。howt-gw模式的工作原理,就是将每个Flannel子网的下一跳,设置成了该子网对应的宿主机的IP地址,也就是说,宿主机(host)充当了这条容
阅读全文
posted @
2022-10-09 16:22
属于我的梦,明明还在
阅读(143)
推荐(0)
K8S部署pv pvc 及应用
摘要:部署NFS 所有节点安装nfs yum install -y nfs-common nfs-utils 在master节点创建共享目录 [root@k8s-master k8s]# mkdir /nfsdata 授权共享目录 [root@k8s-master k8s]# chmod 666 /nfs
阅读全文
posted @
2022-09-07 11:17
属于我的梦,明明还在
阅读(166)
推荐(0)
K8S高可用
摘要:K8S集群实现高可用k8s的高可用,主要是实现Master节点的高可用。那么我们看看各个组件是如何解决高可用的。Kubelet、Kube-proxy:只工作在当前Node节点上,无需高可用。etcd:etcd如果是放在集群内部的,在kubeadm1.5之后,对于多Master集群,一个Master节
阅读全文
posted @
2022-09-06 18:26
属于我的梦,明明还在
阅读(651)
推荐(0)
etcd 部署
摘要:部署 mkdir /opt/etcd/wget https://github.com/etcd-io/etcd/releases/download/v3.3.13/etcd-v3.3.13-linux-amd64.tar.gz # 把etcd压到一个本地目录 {etcd-dir} tar -zxvf
阅读全文
posted @
2022-09-05 10:59
属于我的梦,明明还在
阅读(191)
推荐(0)
K8S 命令
摘要:强制删除pod kubectl delete pod pod-name -n test --force --grace-period=0 查看yaml配置 kubectl get deployment nginx-test -o yaml 增加副本数 kubectl scale --replicas
阅读全文
posted @
2022-08-04 16:55
属于我的梦,明明还在
阅读(36)
推荐(0)
K8S 单机部署
摘要:系统初始化 1、关闭selinux setenforce 0 && sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config 2、关闭默认防火墙 systemctl stop firewalld && systemctl
阅读全文
posted @
2022-07-14 15:57
属于我的梦,明明还在
阅读(2302)
推荐(0)
k8s 亲和力
摘要:1.简介 我们知道默认的调度器在使用的时候,经过了 predicates 和 priorities 两个阶段,但是在实际的生产环境中,往往我们需要根据自己的一些实际需求来控制 Pod 的调度,这就需要用到 nodeAffinity(节点亲和性)、podAffinity(pod 亲和性) 以及 pod
阅读全文
posted @
2022-04-17 19:58
属于我的梦,明明还在
阅读(154)
推荐(0)
k8s rc 控制器及deployment
摘要:Replication Controller为Kubernetes的一个核心内容,应用托管到Kubernetes之后,需要保证应用能够持续的运行。 确保pod数量:它会确保Kubernetes中有指定数量的Pod在运行。如果少于指定数量的pod,Replication Controller会创建新的
阅读全文
posted @
2022-02-18 11:14
属于我的梦,明明还在
阅读(110)
推荐(0)
k8s 给节点打标签和打污点
摘要:打标签 kubectl label node node1 env-role=prod 查看标签 kubectl get nodes --show-labels 打污点 kubectl taint node node名 key=value:污点三个可选值 NoSchedule : 一定不被调度 Pre
阅读全文
posted @
2022-02-10 17:13
属于我的梦,明明还在
阅读(3013)
推荐(0)
k8s 创建svc方法
摘要:一、获取deployment 名称,一般pod 使用名称与之一致 kubectl get deploy -n test 二、创建my-nginx所对应的svc,pod所对应的端口是8080,所以目标端口是8080 kubectl expose deployment my-nginx --port=3
阅读全文
posted @
2022-02-10 14:32
属于我的梦,明明还在
阅读(2753)
推荐(0)
k8s secret存储配置文件
摘要:1.secret配置文件 与ConfigMap类似,区别在于Secret主要存储敏感数据,所有的数据要经过base64编码。 应用场景:凭据 kubectl create secret 支持三种数据类型: docker-registry(kubernetes.io/dockerconfigjson)
阅读全文
posted @
2022-02-10 10:11
属于我的梦,明明还在
阅读(251)
推荐(0)
k8s configmap 实现文件管理里
摘要:ConfigMap 实现 nginx 容器的配置文件管理: 1、在k8s集群拉起一个nginx的pod,通过默认80去访问。 [root@k8s-master ~]# cat my-nginx.yaml apiVersion: apps/v1 kind: Deployment metadata: n
阅读全文
posted @
2022-01-25 15:41
属于我的梦,明明还在
阅读(139)
推荐(0)
K8S yaml文件详解
摘要:apiVersion: apps/v1 #与k8s集群版本有关,使用 kubectl api-versions 即可查看当前集群支持的版本 kind: Deployment #该配置的类型,我们使用的是 Deployment metadata: #译名为元数据,即 Deployment 的一些基本属
阅读全文
posted @
2022-01-24 09:38
属于我的梦,明明还在
阅读(406)
推荐(0)