草庐IT

Kubernetes-Pod

全部标签

【云原生|Kubernetes】05-Pod的存储卷(Volume)

【云原生Kubernetes】05-Pod的存储卷(Volume)文章目录【云原生Kubernetes】05-Pod的存储卷(Volume)简介Volume类型解析emptyDirHostPathgcePersistentDiskNFSiscsiglusterfsceph其他volume简介Volume是Pod中能够被多个容器访问的共享目录。Kubernetes中的Volume概念、用途和目的与Docke中的Volume比较类似,但二者不能等价,首先Kubernetes中的Volume被定义在Pod上,被一个Pod里的多个容器挂载到具体的文件目录;其次,Kubernete中的Volume与Po

【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本

文章目录一、集群规划及架构二、系统初始化准备(所有节点同步操作)三、安装并配置Containerd容器运行时四、安装kubeadm(所有节点同步操作)五、初始化集群六、Node节点添加到集群七、安装网络组件Calico八、测试CoreDNS解析可用性九、拓展1、ctr和crictl命令具体区别2、calico多网卡情况配置一、集群规划及架构官方文档:二进制下载地址环境规划:pod网段:10.244.0.0/16service网段:10.10.0.0/16注意:pod和service网段不可冲突,如果冲突会导致K8S集群安装失败。容器运行时本次使用containerd。主机名IP地址操作系统ma

Kubernetes Ingress 之 Nginx Ingress

一.引言k8s提供了一下四种方式来暴露端口,分别是:ClusterIP,仅供集群内部访问NodePort,端口映射,给node随机分配端口,然后由service进行代理LoadBalancer,负载均衡模式,一般由云服务商提供负载均衡策略Ingress,网关模式,使用自定义的http(s)路由规则对Service进行代理。这也是实际生产中普遍使用的模式。Ingress模型如下:二.基于minikube的实践由于笔者条件有限,这里基于minikube进行实践1.启用ingress插件,检查验证NGINXIngress控制器处于运行状态#启动插件➜~minikubeaddonsenableingr

k8s中如何修改pod中mysql的连接数

(方法一)临时更改设置最大连接数据(建议先临时修改,项目没有问题之后再进行永久修改)使用Navicat连接上数据库,点击连接名——点击新建查询——查看最大连接数showvariableslike‘’%max_connections%‘’;查看当前用户使用数showstatuslike"%connections%;修改临时最大连接数setglobalmax_connections=1000;修改临时最大用户数setglobalmax_user_connections=1000;查看最大连接数showvariableslike‘’%max_connections%‘’;(方式二)永久1、确定mys

【云原生之kubernetes实战】在k8s环境下安装Notepad个人记事本工具

【云原生之kubernetes实战】在k8s环境下安装Notepad个人记事本工具一、Notepad介绍1.1Notepad简介1.2Notepad功能二、本次实践介绍2.1本次实践简介2.2本次环境规划三、检查k8s环境3.1检查工作节点状态3.2检查系统pod状态四、编辑notepad.yaml文件4.1创建挂载目录4.2编辑notepad.yaml文件五、安装Notepad工具5.1应用notepad.yaml文件5.2检查pod状态5.3检查service状态5.4查看notepad的pod详细信

Kubernetes(k8s)安全机制

目录一、kubernetes安全机制二、Authentication认证1、用户分类1.1、需要被认证的访问类型1.2、安全性说明1.3、证书颁发1.4、ServiceAccount1.5、Secret与SA的关系1.6、ServiceAccount(SA)中包含三个部分 2、kubeconfig文件三、Authorization授权3.1、RBAC3.2、示例3.3、Resources四、准入控制(AdmissionControl)4.1、ServiceAccount访问案例4.2、创建pod验证其sa与secret4.3、创建一个sa4.4、创建pod并自定义sa Kubernetes作为

【云原生|Kubernetes】10-Namespace的cpu和内存的请求与限制

【云原生|Kubernetes】10-Namespace的cpu和内存的请求与限制文章目录【云原生|Kubernetes】10-Namespace的cpu和内存的请求与限制为命名空间配置默认的内存请求和限制声明容器的内存限制而不声明它的请求声明容器的内存请求而不声明内存限制设置默认内存限制和请求的动机为命名空间配置默认的CPU请求和限制只声明容器的CPU限制,而不声明请求只声明容器的CPU请求,而不声明它的限制默认CPU限制和请求的动机配置命名空间的最小和最大内存约束创建一个超过最大内存限制的Pod创建一个不满足最小内存请求的Pod创建一个没有声明内存请求和限制的Pod为命名空间配置CPU最小

K8s进阶6——pod安全上下文、Linux Capabilities、OPA Gatekeeper、gvisor

文章目录一、Pod安全上下文1.1配置参数1.2案例11.2.1dockerfile方式1.2.2pod安全上下文方式1.3案例21.4LinuxCapabilities方案案例1案例2二、pod安全策略2.1PSP(已废弃)2.1.1安全策略限制维度2.2OPAGatekeeper方案2.2.1安装Gatekeeper2.2.2编写策略2.2.3案例12.2.4案例2三、gVisor1.1gVisor与Docker集成3.1.1内核版本升级3.1.2安装gvisor3.1.3docker中验证3.1.4兼容服务3.2与Containerd集成3.2.1切换containerd容器引擎3.2.

【Kubernetes部署Shardingsphere、Mycat、Mysql、Redis、中间件Rocketmq、Rabbitmq、Nacos】

文章目录步骤部署命令执行命令紧急扩容步骤部署Shardingsphere、Mycat、Mysql、Redis、中间件Rocketmq、Rabbitmq、Nacos的步骤如下:安装Docker和Kubernetes环境。部署MySQL:a.在Kubernetes中创建一个MySQL的Service,可以使用外部LoadBalancer或ClusterIP类型的Service。b.创建MySQL的Deployment对象,并设置相关的配置,如镜像名称、环境变量等。c.使用kubectlapply命令部署MySQL。部署Redis:a.在Kubernetes中创建一个Redis的Service,可以

Kubernetes:认识 K8s开源 Web/桌面 客户端工具 Headlamp

写在前面分享一个k8s客户端开源项目Headlamp给小伙伴博文内容涉及:Headlamp桌面/集群Web端安装启动导入集群简单查看集群信息理解不足小伙伴帮忙指正我所渴求的,無非是將心中脫穎語出的本性付諸生活,為何竟如此艱難呢------赫尔曼·黑塞《德米安》Headlamp是一个2022年开源一个k8s客户端项目,可以将它部署为具有WebUI界面的集群内服务,或者是作为桌面端安装到有桌面的本地。Headlamp有很好的扩展性,可以通过插件扩展。在使用Headlamp桌面端的时候,需要提供kubeconfig文件位于本地机器上。如果在集群内部署不需要,会通过sa的方式访问。Headlamp的特