草庐IT

microK8s

全部标签

K8s结合docker部署

原生安装步骤安装必要的环境依赖与工具sudoapt-getinstall\apt-transport-https\ca-certificates\curl\gnupg\lsb-release下载证书更新curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudogpg--dearmor-o/usr/share/keyrings/docker-archive-keyring.gpg修改相关变量echo"deb[arch=amd64signed-by=/usr/share/keyrings/docker-archive-keyring.gpg

k8s常用的命令

下面是一些常用的Kubernetes(K8s)命令,以及它们的简要说明。这些命令可以帮助您管理和操作Kubernetes集群中的资源。集群管理命令:kubectlcluster-info:显示集群的基本信息。kubectlconfiguse-context:切换到指定的上下文。kubectlgetnodes:列出集群中的节点。kubectldescribenode:显示节点的详细信息。命名空间管理命令:kubectlgetnamespaces:列出所有命名空间。kubectlcreatenamespace:创建一个命名空间。kubectldeletenamespace:删除一个命名空间及其下的

k8s之Service详解

  KubernetesSerivce是一组具有相同labelPod集合的抽象(可以简单的理解为集群内的LB),集群内外的各个服务可以通过Service进行互相通信。发现机制Service创建当用户在kubernetes集群中创建了含有label的Service之后,同时会在集群中创建出一个同名的Endpoints对象,用于存储该Service下的PodIP,最终Service和Endpoint信息都会存入ETCD。它们的关系如下图所示:Service发现每个运行在Node节点的kube-proxy通过apiservice监听ETC中的Services和Endpoints,如果感知到Servi

【K8S系列】深入解析k8s网络插件—Calico

序言做一件事并不难,难的是在于坚持。坚持一下也不难,难的是坚持到底。文章标记颜色说明:黄色:重要标题红色:用来标记结论绿色:用来标记论点蓝色:用来标记论点Kubernetes(k8s)是一个容器编排平台,允许在容器中运行应用程序和服务。今天学习一下k8s网络插件-Calico相关知识希望这篇文章能让你不仅有一定的收获,而且可以愉快的学习,如果有什么建议,都可以留言和我交流 专栏介绍这是这篇文章所在的专栏,欢迎订阅:【深入解析k8s】专栏简单介绍一下这个专栏要做的事:主要是深入解析每个知识点,帮助大家完全掌握k8s,以下是已更新的章节这是专栏介绍文章地址:【深入解析K8S专栏介绍】Kuberne

K8s暴露服务-服务发现(三种常用方式)

一、基本概念1、Kubernetes 暴露服务的方式:NodePort:后期维护困难,不支持虚拟路径LoadBlancer:需要云厂商支持,有局限性ClusterIP:只能在集群内部访问Ingress:灵活,无依赖前三种方式都是在service的维度提供的,service的作用体现在两个方面,对集群内部它不断跟踪pod变化,更新endpoint中对应的pod的对象,提供IP不断变化的pod的服务发现机制;对集群外部,它类似负载均衡器,可以在集群内外对pod进行访问。但是单独使用service暴露服务的方式,在实际生产环境中不太适应。而ingress相当于service的service,可以将外

K8S异常之Unable to update cni config err=no vaild network found in /etc/cni/net.d

一、背景问题描述我们在初始化k8s节点的时候,可能会遇到类似如下问题Unabletoupdatecniconfigerr=novaildnetworkfoundin/etc/cni/net.d,一般表示网络不通。网上很多方法经过尝试都不好使。最后出现了/opt/cni/bin/flannelpermissiondenied(无权限读取flannel文件)的异常。查看kubelet的状态systemctlstatuskubelet-l,发现具体如下图:Unabletoupdatecniconfigerr=novaildnetworkfoundin/etc/cni/net.d二、解决方法经过查看,

k8s系列(二)——云计算相关概念

云计算相关概念什么是云平台云平台(Cloudplatforms),提供基于“云”的服务,供开发者创建应用时采用。云的相对概念是本地,一个开发人员开发了应用,可以在本地运行,但这样肯定不能作为商业化软件运行的方式,他一定是需要部署在远程的某台服务器上,而这又面临下面几种方式:买第三方厂商的云服务器——公有云;组建运维团队和机房,去买服务器,构建自己的云平台——私有云;粗暴的解释就是:不是我本机的,就是云服务器;为什么要用云平台以公有云为例,云平台有以下优点:环境统一网络环境统一,软件版本统一等等系列的环境问题,消除环境对我们的影响;按需付费开多少,用多少,资源合理配置使用;即开即用买下云服务器之

ubuntu 20.4安装k8s 1.24.0(使用containerd)

目录前言服务器初始化、环境准备3台主机都根据实际情况做如下6大步骤配置1、关闭防火墙2、禁用selinux3、关闭swap分区(必须,因为k8s官网要求)4、设置主机名5、时间同步6、将桥接的IPv4流量传递到iptables的链7、设置服务器之间免密登陆(3台彼此之间均设置)使用kubeadm安装k8s(本篇讲解使用kubeadm安装k8s)步骤一、安装containerd步骤二、配置kubernetes的阿里云apt源(所有节点服务器都需要执行)步骤三、yum安装kubeadm、kubelet、kubectl(所有节点都执行)步骤四、初始化master节点的控制面板步骤五、将node节点加

ubuntu 20.4安装k8s 1.24.0(使用containerd)

目录前言服务器初始化、环境准备3台主机都根据实际情况做如下6大步骤配置1、关闭防火墙2、禁用selinux3、关闭swap分区(必须,因为k8s官网要求)4、设置主机名5、时间同步6、将桥接的IPv4流量传递到iptables的链7、设置服务器之间免密登陆(3台彼此之间均设置)使用kubeadm安装k8s(本篇讲解使用kubeadm安装k8s)步骤一、安装containerd步骤二、配置kubernetes的阿里云apt源(所有节点服务器都需要执行)步骤三、yum安装kubeadm、kubelet、kubectl(所有节点都执行)步骤四、初始化master节点的控制面板步骤五、将node节点加

k8s使用ceph存储

文章目录初始化操作k8s使用cephrbdvolumePV静态pv动态pvk8s使用cephfsvolume静态pv初始化操作ceph创建rbd存储池cephosdpoolcreatek8s-data3232replicatedcephosdpoolapplicationenablek8s-datarbdrbdpoolinit-pk8s-dataceph添加授权,需要创建两个用户,一个挂载rbd时使用,另一个挂载cephfs时使用cephauthget-or-createclient.k8s-usermon'allowr'mds'allow'osd'allow*pool=k8s-data'-o