文章分类 -  Kubernetes

摘要:yum install cifs-utils jq util-linux coreutils -yVOLUME_PLUGIN_DIR="/usr/libexec/kubernetes/kubelet-plugins/volume/exec"mkdir -p "$VOLUME_PLUGIN_DIR/f 阅读全文
posted @ 2023-07-26 11:47 奋斗史 阅读(103) 评论(0) 推荐(0)
摘要:1. K8s网络模型 k8s的网络模型主要用于解决四类通信需求 1. 同一pod内容器之间的通信 pod内的各个容器共享同一网络名称空间,该名称空间由构建Pod对象的基础架构容器所提供。 同一pod内的容器,彼此之间通过lo接口完成交互 Container1和Container2在同一个pod内,它 阅读全文
posted @ 2023-06-30 11:02 奋斗史 阅读(28) 评论(0) 推荐(0)
摘要:1. K8s集群的flannel显示CrashLoopBackOff 1. 显示报错 2. 查看pod的日志 I0517 03:22:46.175721 1 main.go:514] Determining IP address of default interface I0517 03:22:46 阅读全文
posted @ 2023-05-17 15:06 奋斗史 阅读(151) 评论(0) 推荐(0)
摘要:1. etcd高可用 1. etcd集群的建立三种方式 1. 静态集群 2. 基于etcd发现服务构建集群 3. 基于DNS的服务资源记录构建集群 2. apister高可用 3. 控制器管理器高可用 4. 调度器高可用 阅读全文
posted @ 2022-08-01 16:21 奋斗史 阅读(20) 评论(0) 推荐(0)
摘要:1. 准备工作 1. 使用glusterfs作为数据存储 2. 在gluster集群中创建指定卷 gluster volume create k8s_mysql replica 2 node1:/gluster_data/k8s_mysql node2:/gluster_data/k8s_mysql 阅读全文
posted @ 2022-08-01 13:38 奋斗史 阅读(264) 评论(0) 推荐(0)
摘要:1. 准备工作 采用StatefulSet方式,创建三主三从的redis集群 2. 部署过程 1. 创建gluster存储 1. 创建好gluster集群 2. 在建好的集群中创建指定卷 gluster volume create k8s_redis replica 2 node1:/gluster 阅读全文
posted @ 2022-07-20 16:20 奋斗史 阅读(605) 评论(0) 推荐(0)
摘要:1. 问题现象 执行kubectl get nodes命令时,出现报错:Unable to connect to the server: x509: certificate has expired or is not yet valid 2. 查看k8s证书过期时间 1. 查看所有证书过期时间 ku 阅读全文
posted @ 2022-07-14 16:43 奋斗史 阅读(575) 评论(0) 推荐(0)
摘要:1 阅读全文
posted @ 2022-05-27 14:00 奋斗史 阅读(3) 评论(0) 推荐(0)
摘要:1. 资源指标及其应用 1. Metrics Server的特点 默认不可用,需要部署 基于内存存储,重启后数据将全部丢失,而且它仅能留存最近收集到的指标数据 Metrics Server在每个集群中仅会运行一个实例,启动时,它将自动初始化与个节点的连接,因此出于安全方面的考虑,它需要运行于普通节点 阅读全文
posted @ 2022-05-25 16:52 奋斗史 阅读(24) 评论(0) 推荐(0)
摘要:1. kubernetes官方提供安装方法 1. kubeadm 简单,容易上手, 组件完全容器化部署,kubelet没有容器化(使用systemctl管理) 2. 二进制方法安装(生产常用方法) 部署复杂,但是对整体结构了解,方便后期管理维护,排错 组件都是守护进程 3. minikube 4. 阅读全文
posted @ 2022-05-24 17:07 奋斗史 阅读(1360) 评论(0) 推荐(1)
摘要:1. 存储卷概念 存储卷是定义在Pod资源之上,可被其内部的所有容器挂载的共享目录,它关联至某外部的存储设备之上的存储空间,从而独立于容器自身的文件系统,而数据是否具有持久能力则取决于存储卷自身是否支持持久机制。 2. 支持的存储卷类型 注意: 1. emptyDir与hostPath属于节点级别的 阅读全文
posted @ 2022-05-23 17:30 奋斗史 阅读(124) 评论(0) 推荐(0)
摘要:1. Service资源及其实现模型 1. Service资源概述 Service资源基于标签选择器将一组Pod定义成一个逻辑组合,并通过自己的IP地址和端口调度代理请求至组内的Pod对象之上,它向客户端隐藏了真实的处理用户请求的Pod资源,使得客户端的请求看上去就像是由Service直接处理并进行 阅读全文
posted @ 2022-05-17 16:37 奋斗史 阅读(302) 评论(0) 推荐(0)
摘要:1. 关于pod控制器 pod控制器由master的kube-controller-manager 组件提供,常见的此类控制器有 Replication、Controller 、 ReplicaSet 、 Deployment 、 DaemonSet 、 StatefulSet 、 Job 和 Cr 阅读全文
posted @ 2022-05-17 16:20 奋斗史 阅读(59) 评论(0) 推荐(0)
摘要:1. 概念 pod对象是一组容器的集合,这些容器共享Network,UTS及IPC名称空间,因此具有相同的域名,主机名和网络接口,并可通过IPC直接通信。 为一个pod对象中的各容器提供网络名称空间等共享机制的是底层基础容器pause。 2. 定义一个pod对象 apiVersion: v1 kin 阅读全文
posted @ 2022-05-13 13:56 奋斗史 阅读(107) 评论(0) 推荐(0)
摘要:1. kubectl的基本用法 1. 语法 kubectl [command] [TYPE] [NAME] [flags] command: 对资源执行对应操作的子命令 TYPE: 要操作的资源对象的类型 NAME: 对象名称,区分字符大小写;省略时,则表示指定TYPE的所有资源对象 flags: 阅读全文
posted @ 2022-05-07 14:56 奋斗史 阅读(56) 评论(0) 推荐(0)
摘要:1. kubernetes基本概念 1. master组件 kube-apiserver 集群的统一入口,各组件协调者,以RESTful API提供接口服务,所有对象资源的增删改查和监听操作都交给APIServer处理后再提交给Etcd存储 kube-controller-manager 处理集群中 阅读全文
posted @ 2020-04-23 15:51 奋斗史 阅读(560) 评论(0) 推荐(0)
摘要:1. 准备工作: 下载二进制包,下载地址:https://github.com/kubernetes/kubernetes/releases FQ软件:https://github.com/getlantern/lantern 使用FQ软件下载k8s v1.8.8。 下载以后解压,看到的内容如下: 阅读全文
posted @ 2018-02-27 09:05 奋斗史 阅读(2359) 评论(0) 推荐(0)