草庐IT

K8s基础2——部署单Master节点K8s集群、切换containerd容器运行时、基本命令

文章目录一、部署K8S集群方式二、kubeadm工具搭建K8s集群2.1资源配置2.2服务器规划2.3搭建流程2.3.1操作系统初始化2.3.2安装docker容器引擎2.3.3安装cri-dockerd2.3.4安装kubeadm,kubelet和kubectl2.3.5master节点初始化2.3.6加入node节点2.3.7部署网络组件(CNI)2.3.8部署Dashboard2.3.9访问Dashboard2.3.10效果测试2.3.10.1创建pods2.3.10.2查看容器日志2.3.10.3查看yaml文件2.3.10.4进入容器终端2.3.10.5缩放资源2.4使用Contai

在k8s集群部署ELK

使用kubeadm或者其他方式部署一套k8s集群。在k8s集群创建一个namespace:halashow2ELK部署架构3.1准备资源配置清单 Deployment中存在一个es的业务容器,和一个init容器,init容器主要是配置vm.max_map_count=262144。service暴露了9200端口,其他服务可通过servicename加端口访问es。3.1准备资源配置清单 Deployment中存在一个es的业务容器,和一个init容器,init容器主要是配置vm.max_map_count=262144。service暴露了9200端口,其他服务可通过servicename加

kubernetes(k8s)异常处理积累-持续更新

1、k8s1.25创建StorageClass后使用时,PVC状态一直Pending状态1.1、异常集群信息[root@k8s-masternfs]#kubectlcluster-infoKubernetescontrolplaneisrunningathttps://10.211.55.11:6443CoreDNSisrunningathttps://10.211.55.11:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxyTofurtherdebuganddiagnoseclusterproblems,use'ku

【云原生 | Kubernetes 系列】K8s 实战 如何给应用注入数据

给应用注入数据前言一、为容器设置启动时要执行的命令和参数1.1、创建Pod时设置命令及参数1.2、使用环境变量来设置参数1.3、在Shell来执行命令二、为容器定义相互依赖的环境变量三、为容器设置环境变量3.1、在配置中使用环境变量总结前言前面我们已经一起学习了很多的东西了,本篇文章,我们将一起学习,如何给应用注入数据,当然,本篇文章不会讲解全部知识点,而是带领大家,一起学习如何对我们的项目进行相关的配置和设置。一、为容器设置启动时要执行的命令和参数1.1、创建Pod时设置命令及参数创建Pod时,可以为其下的容器设置启动时要执行的命令及其参数。如果要设置命令,就填写在配置文件的command字

K8S篇之k8s containerd模式fail to pull image certificate signed by unknown authority

一、前言解决"k8scontainerd模式failtopullimagecertificatesignedbyunknownauthority"的问题二、操作步骤您有两个选择:配置证书或禁用证书验证。具体步骤如下:方法一:配置证书找到未知机构签名的证书文件,确保证书文件是正确的并且是完整的。在Kubernetesworker节点上找到containerd的配置文件,一般位于/etc/containerd/config.toml。编辑config.toml文件,在[plugins.“io.containerd.grpc.v1.cri”.registry.mirrors.“your_regist

升级就崩溃,K8s需要LTS版本!

撰稿| 言征出品|51CTO技术栈(微信号:blog51cto)Kubernetes集群不是在升级,就是在升级的路上。而对于维护K8s集群的团队来说,最担心的莫过于,系统因为K8s升级而引发了服务器大规模崩溃。想象一下,K8s升级发生在某个晚上,突然某个集群因为强制更新,导致了所有服务器的崩溃,也没有快速的方法来恢复,造成的损失将会有多么大呢?图片因此,旧版本的稳定性就会显得尤其重要。那么既然如此,Kubernetes为何不推出一个LTS版本呢?1、升级太快,公司跟不上节奏企业期望稳定性并不是出于保守或惰性,而是太多现实的原因——客户与供应商达成的合同、监管和法定要求、技术风险政策的限制,都在

学习k8s的介绍(一)

一、kubernetes及Docker相关介绍1、kubernetes是什么1-1、简称为k8s或kube,是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。声明式配置语法:kubectlcreate/apply/delete-fxxxx.yaml/jsoncreate:创建资源时,如果不存在该资源则创建,存在则创建失败apply:创建资源时,如果不存在该资源则创建,存在则进行更新1-2、k8s是谷歌推出的业界最受欢迎的容器编排工具之一,由谷歌开源。它提供了广泛的功能,包括自动化部署、自动伸缩、负载均衡、自愈性和强大的配置管理。生态系统庞大,拥有大量的插

《已解决 Error from server (NotFound): pods ‘pod-name‘ not found (K8s) 》

🌷🍁博主猫头虎(🐅🐾)带您GotoNewWorld✨🍁🐅🐾猫头虎建议程序员必备技术栈一览表📖:云原生技术CloudNative:🔥Golang🐳Docker☸️Kubernetes⛵Helm🔥Serverless🌩️AWSLambda☁️GoogleCloudFunctions📦Microservices🚀Envoy🌐Istio📊Prometheus🦄博客首页:🐅🐾猫头虎的博客🎐《面试题大全专栏》🦕文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺《IDEA开发秘籍专栏》🐾学会IDEA常用操作,工作效率翻倍~💐《100天精通Golang(基础入门篇)》🐅学会Golang语言,畅玩云原生,走遍

k8s常用命令

目录一、namespace1.查看所有namespace2.查看指定的namespace3.查看namespace并指定输出格式4.查看namespace详情5.创建namespace6.删除namespace7.通过yaml文件创建、删除namespace二、pod1.创建并运行pod2.查看pod信息3.查看pod详情4.获取podIP5.删除指定pod6.查看pod资源配置项7.设置pod镜像拉取策略8.设置污点9.去除污点10.去除所有污点三、label1.给pod资源打标签2.更新pod标签3.查看pod标签4.筛选标签5.删除标签四、控制器1.创建deployment2.查看dep

云原生周刊:K8s 的 YAML 技巧 | 2023.12.4

开源项目推荐HelmfileHelmfile是用于部署HelmChart的声明性规范。其功能有:保留图表值文件的目录并维护版本控制中的更改。将CI/CD应用于配置更改。定期同步以避免环境偏差。Docketeer一款Docker和Kubernetes开发人员工具,用于管理容器并可视化集群和容器指标。KubernetesConfigMapReloadconfigmap-reload是一个简单的二进制文件,用于在挂载到pod的Kubernetes配置映射或秘密更新时触发重载。它会观察挂载的卷目录,并通知目标进程配置映射已更改。文章推荐Kubernetes自动扩展:实现可扩展性和效率这篇文章介绍了Ku