草庐IT

8s-apiserver

全部标签

【云原生 | 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

一次 K8s 升级,竟然导致滴滴故障 12 小时?

大家好,我是君哥。前段时间滴滴的故障相信大家都知道了。中断业务12小时定级为P0级故障一点都不冤。图片故障回顾网上有传言是运维人员升级k8s时,本来计划是从1.12版本升级到1.20,但是操作失误选错了版本,操作了集群降级到低版本。从下面滴滴技术的博客中也可以看到滴滴的升级方案:图片滴滴为了降低升级成本,选择了原地升级的方式。首先升级master,然后升级node。我们一起看一下k8s官方架构:图片master(官网图中叫CONTROLPLANE)节点由 3个重要的组件组成:cloud-controller-manager:负责容器编排;kube-api-server:为Node节点提供api

滴滴2023.11.27P0级故障技术复盘回顾(k8s的的错?)

本文从滴滴官方恢复及技术公众号带大家从技术角度复盘这次事故目录1.背景2.滴滴官方消息3.问题分析及定位4.网传的k8s及解析5.k8s引发的思考:举一反三,怎么避免再次出现6.近段时间其他平台崩溃回顾1.背景11月27晚约10点,滴滴打车遭遇大范围技术故障。用户在使用滴滴的应用程序及小程序时遇到诸多问题,包括叫车功能反应迟缓、无法使用青桔单车扫码功能,以及领取打车优惠券功能失效。直至第二天早上,滴滴发文已恢复正常。根据微博反馈发现了如下问题:网络加载异常,无法排单;数据紊乱,一个订单被派到4个司机订单中;数据展示、数据状态有误,订单取消、订单支付都出现问题;排单逻辑出错,司机接单到两千公里以

K8s组件:etcd安装、使用及原理(Linux)

K8s组件:etcd安装、使用及原理(Linux)1介绍及安装1.1介绍分布式系统架构中对一致性要求很高,etcd就满足了分布式系统中的一致性要求。实现了分布式一致性键值对存储的中间件,支持跨平台,有活跃的社区。etcd是基于go实现的一个分布式键值对存储(类比Redis),设计用来可靠而快速的保存关键数据并提供访问。通过分布式锁,leader选举和写屏障(writebarriers)来实现可靠的分布式协作。etcd集群是为高可用,持久性数据存储和检索而准备。etcd完整的cluster(集群)至少需要3台,这样才能选出一个master和两个nodeetcd目前占用2379和2380两个端口2