草庐IT

Kubernetes-RBAC

全部标签

Kubernetes要点记录

一、有了Docker,为什么还用Kubernetes为提高业务并发和高可用,会使用多台服务器,因此会面向这些问题:多容器跨主机提供服务多容器分布式节点部署多容器怎么升级怎么高效管理这些容器容器编排系统:Kubernetes:一家独大Swarm:Docker官方出品MesosMarathon五层:IaaS基础设施层:提供基础运行环境,例如虚拟机、物理机、网络、存储、数据库、公有云等容器引擎层:Docker容器编排层:KubernetesPaaS服务层:为开发、测试和运维人员提供统一的平台服务访问和工具层:帮助用户更高效的完成任务,包括Web控制台、RESTfulAPI、CI/CD、监控管理、日志

【云原生 • Kubernetes】kubernetes 核心技术 - 持久化存储

本文导读一、nfs网络存储1.master节点部署nfs(nfs服务端)2.node节点部署nfs3.网络存储验证演示二、PV和PVC1.PV、PVC介绍2.实现流程在以往的数据卷存储形式中,存储是本地存储,也就是说当我们的节点pod重启过后,数据便会清空,这仅仅适合临时存储。而要让数据长久的存储下来,就需要引入持久化存储。一、nfs网络存储1.master节点部署nfs(nfs服务端)首先我们需要将一台虚拟机/服务器作为nfs服务器,并安装nfs、设置挂载路径。在这里我使用master节点虚拟机【k8s_master】作为nfs服务器,IP地址为192.168.200.132;第一步:安装n

Kubernetes[k8s] 最新版1.27.3安装教程,使用containerd模式

背景公司使用的是交老的k8s版本(1.16),由于老版本的K8s对于现在很多新特性不支持,所以需要升级到新版本。目前2023年7月11日最新版本的k8s是v1.27.3。通过参考官方文档进行k8s部署工作。其中涉及到操作系统配置、防火墙配置、私有镜像仓库等。环境操作系统:centos7.9机器:1个master和1个node节点安装设置系统#所有机器设置hostnamehostnamectlset-hostnamemaster1hostnamectlset-hostnamenode1#所有机器增加内网ip和master1对应关系vi/etc/hosts如:master1192.168.1.1n

184. 【kubernetes】二进制文件方式安装 Kubernetes 集群(一)

写在前头:细心点执行命令前多检查检查保存文件前多检查检查出现错误之后,认真看报错信息1.创建CA根证书opensslgenrsa-outca.key2048opensslreq-x509-new-nodes-keyca.key-subj"/CN=172.16.0.10"-days36500-outca.crt-subj:“/CN”的值为Master主机名或IP地址。days:设置证书的有效期。cpca.*/etc/kubernetes/pki/将生成的ca.key和ca.crt文件保存在/etc/kubernetes/pki目录下。2.安装etcd集群从Github官网下载etcd二进制文件,

kubernetes(K8S)笔记

文章目录大佬博客简介K8S+DockerVSDockerDocker+K8S简介K8S配合docker相比较单纯使用docker大佬博客Kubernetes(通常缩写为K8s)是一个用于自动化容器化应用程序部署、管理和扩展的开源容器编排平台。它的构造非常复杂,由多个核心组件和附加组件组成,共同协作以实现容器集群的高可用性和可伸缩性。以下是Kubernetes的主要组件和其构造:Master节点(控制平面):kube-apiserver:API服务器是Kubernetes的控制平面组件之一,充当所有控制平面组件和用户命令的入口点。它公开了KubernetesAPI,允许外部和内部组件与集群交互。

Kubernetes 对Pod的资源限制详解;

文章目录一、K8s对Pod资源配置详解二、K8s对Pod资源配置的限制三、K8s对Pod资源配置的实战四、查看Pod资源限制已使用资源总结一、K8s对Pod资源配置详解limits限制容器最高使用多少资源:resources.limits.cpuresources.limits.memoryrequest是容器使用的最小资源申请,也就是说这个容器里的服务至少给它多少资源才能运行,作为容器调度时资源分配的依据:(对于k8s来说是预留,主要用作于k8s对node资源的一个规划和分配)requests一般小于limits限制的20%-30%resources.requests.cpuresource

Kubernetes CSI注册流程

问题起因近段时间,在工作中,遇到了一个问题:有一套K8S集群在做可靠性验证,在重启上下电之后,发现这个节点上的Pod状态异常。通过kubectldescribe查看Pod情况,都是挂卷出错,而kubelet日志中也报了某个CSI插件没有找到。但问题是CSI插件对应的Pod是正常Running状态。那么为什么CSI会找不到呢?于是带着这个问题,研究起了k8s的代码。代码分析CSI没有找到,那意味着肯定是有地方储存CSI的数据,相应的有地方去创建/更新CSI的数据。这个咨询CSI业务的开发了解到,CSI注册后会更新csiNode资源,同时node资源上也会有csi的拓扑信息。另外根据kubelet

Kubernetes 默认的4种命名空间

 Kubernetes集群安装完毕后随带许多(Namespace)命名空间。一些命名空间很重要,事关你的Kubernetes使用是否正常!搞坏其中一个命名空间即会损坏Kubernetes系统。这些命名空间包括如下:default:默认的命名空间。kube-system:系统为对象创建的命名空间。kube-public:该命名空间是自动创建的,所有用户(包括未验证身份的用户)都可以读取。该命名空间主要留给集群使用,以防某些资源在整个集群中应该可见、公开可读。这对于提供引导组件所需的集群信息都很有用。它主要由Kubernetes本身来管理。kube-node-lease:该命名空间含有与每个节点关

failed to run Kubelet: unable to load bootstrap kubeconfig: stat /etc/kubernetes/bootstrap-kubelet.

【现象】k8s的mster-01一直显示NotReady【报错】[root@DoM01kubernetes]#journalctl-ukubelet.service-f--Logsbeginat二2022-10-1817:57:42CST.--10月2515:53:15DoM01kubelet[142829]:Flag--cgroup-driverhasbeendeprecated,ThisparametershouldbesetviatheconfigfilespecifiedbytheKubelet's--configflag.Seehttps://kubernetes.io/docs/t

运维高级学习--Kubernetes(K8s 1.28.x)部署

一、基础环境配置(所有主机操作)主机名规划序号 主机ip 主机名规划1 192.168.1.30 kubernetes-master.openlab.cn kubernetes-master2 192.168.1.31 kubernetes-node1.openlab.cn kubernetes-node13 192.168.1.32 kubernetes-node2.openlab.cn kubernetes-node24 192.168.1.33 kubernetes-node3.openlab.cn kubernetes-node35 192.16