
K8s
文章平均质量分 57
LiuPig刘皮哥
所有资源直接免费,外链Github。我有时会在博客中直接转载别人的博客,是因为我在做记录和资源整合,向被我转载的人致谢。我面向的是国内初学者和不能去外面看的朋友,大佬直接略过就行。
展开
-
windows本地用docker调试
使用doker调试code。原创 2023-03-14 19:25:34 · 306 阅读 · 0 评论 -
删除Pods
通过删除job删除Pods,否者pods会重启。原创 2023-02-07 19:20:21 · 306 阅读 · 0 评论 -
从k8s复制文件到本地
import os# kubectl cp <some-namespace>/<some-pod>:/tmp/foo /tmp/barkubectl_create_command = r'kubectl cp testbatch/test-1-prod-1650582060-pp788:test-1-prod-1650582060-pp788_2022042123.log ./test-1-prod-1650582060-pp788_2022042123ui.log --kub原创 2022-04-27 11:45:35 · 2907 阅读 · 0 评论 -
缩放节点池 0/1 nodes are available: 1 node(s) didn‘t match Pod‘s node affinity.
今天程序出问题了,某个namespace下的所有的Pods, 全部出于pending状态,0/1 nodes are available: 1 node(s) didn’t match Pod’s node affinity.最后通过手动加节点处理,azure点击节点池,找到对应的节点, 点击缩放节点池,修改,最后应用...原创 2022-04-01 15:56:22 · 6925 阅读 · 0 评论 -
K8s运行作业 使用工作队列的粗略并行处理
raw link: https://kubernetes.io/docs/tasks/job/coarse-parallel-processing-work-queue/原创 2022-01-12 15:38:09 · 309 阅读 · 0 评论 -
【kubernetes】K8s使用 CronJob 运行自动化任务
raw link: https://kubernetes.io/docs/tasks/job/automated-tasks-with-cron-jobs/#concurrency-policy使用 CronJob 运行自动化任务CronJobs 在 Kubernetes v1.21 中被提升为普遍可用。如果您使用的是旧版本的 Kubernetes,请参考您使用的 Kubernetes 版本的文档,以便您看到准确的信息。较旧的 Kubernetes 版本不支持batch/v1CronJob API。原创 2022-01-11 12:10:12 · 2795 阅读 · 0 评论 -
【K8s】tips
kubectl api-versionsworker_yaml_path = 'prod-20220107.yaml'kubectl apply -f {0} --kubeconfig=Kubeconfig'.format(worker_yaml_path)'kubectl delete -f {0} --kubeconfig=Kubeconfig'.format(worker_yaml_path)原创 2022-01-07 14:22:11 · 733 阅读 · 0 评论 -
【Kubernetes】设计文档之 Kubernetes 实现细节
核心设计原则使用 kubeadm init 和 kubeadm join 设置的集群应该:安全:它应该采用最新的最佳做法,如:强制实施 RBAC使用节点授权器控制平面组件之间使用安全通信API server 和 kubelet 之间使用安全通信锁定 kubelet API锁定对系统组件(如 kube-proxy 和 kube-dns)的 API 访问权限锁定引导令牌可以访问的内容等等使用方便:用户只需运行几个命令即可:kubeadm initexport KUBECON.原创 2021-12-24 17:57:11 · 575 阅读 · 0 评论 -
【Kubernetes】设计文档之 Kubernetes 设计理念
Kubernetes 设计理念Kubernetes设计理念与分布式系统分析和理解Kubernetes的设计理念可以使我们更深入地了解Kubernetes系统,更好地利用它管理分布式部署的云原生应用,另一方面也可以让我们借鉴其在分布式系统设计方面的经验。API设计原则对于云计算系统,系统API实际上处于系统设计的统领地位,正如本文前面所说,K8s集群系统每支持一项新功能,引入一项新技术,一定会新引入对应的API对象,支持对该功能的管理操作,理解掌握的API,就好比抓住了K8s系统的牛鼻子。K8.原创 2021-12-24 17:49:27 · 189 阅读 · 0 评论 -
【Kubernetes】设计文档之 Kubernetes 架构
Kubernetes最初源于谷歌内部的Borg,提供了面向应用的容器集群部署和管理系统。Kubernetes 的目标旨在消除编排物理/虚拟计算,网络和存储基础设施的负担,并使应用程序运营商和开发人员完全将重点放在以容器为中心的原语上进行自助运营。Kubernetes 也提供稳定、兼容的基础(平台),用于构建定制化的workflows 和更高级的自动化任务。Kubernetes 具备完善的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建负载均衡器、故障发现原创 2021-12-24 17:33:29 · 176 阅读 · 0 评论 -
【Kubernetes】K8s Labels 和 Selectors 标签和选择器
Labels 和 Selectors 标签和选择器Labels其实就一对 key/value ,被关联到对象上,标签的使用我们倾向于能够标示对象的特殊特点,并且对用户而言是有意义的(就是一眼就看出了这个Pod是数据库),但是标签对内核系统是没有直接意义的。标签可以用来划分特定组的对象(比如,所有女的),标签可以在创建一个对象的时候直接给与,也可以在后期随时修改,每一个对象可以拥有多个标签,但是,key值必须是唯一的"labels": { "key1" : "value1", "key2" :.原创 2021-12-24 15:49:51 · 2860 阅读 · 0 评论 -
【Kubernetes】K8s Namespaces
Kubernetes NamespacesKubernetes可以使用Namespaces(命名空间)创建多个虚拟集群。何时使用多个Namespaces当团队或项目中具有许多用户时,可以考虑使用Namespace来区分,a如果是少量用户集群,可以不需要考虑使用Namespace,如果需要它们提供特殊性质时,可以开始使用Namespace。Namespace为名称提供了一个范围。资源的Names在Namespace中具有唯一性。Namespace是一种将集群资源划分为多个用途(通过 reso.原创 2021-12-24 15:28:19 · 222 阅读 · 0 评论 -
【Kubernetes】K8s Names
Kubernetes NamesKubernetes REST API中的所有对象都用Name和UID来明确地标识。对于非唯一用户提供的属性,Kubernetes提供labels和annotations。NameName在一个对象中同一时间只能拥有单个Name,如果对象被删除,也可以使用相同Name创建新的对象,Name用于在资源引用URL中的对象,例如/api/v1/pods/some-name。通常情况,Kubernetes资源的Name能有最长到253个字符(包括数字字符、-和.),但.原创 2021-12-24 15:11:53 · 671 阅读 · 0 评论 -
【Kubernetes】K8s 对象
Kubernetes对象Kubernetes对象是Kubernetes系统中的持久实体。Kubernetes使用这些实体来表示集群的状态。具体来说,他们可以描述:容器化应用正在运行(以及在哪些节点上)这些应用可用的资源关于这些应用如何运行的策略,如重新策略,升级和容错Kubernetes对象是“record of intent”,一旦创建了对象,Kubernetes系统会确保对象存在。通过创建对象,可以有效地告诉Kubernetes系统你希望集群的工作负载是什么样的。要使用Kubernete.原创 2021-12-24 15:04:56 · 238 阅读 · 0 评论 -
【Kubernetes】 K8s 组件
Master 组件Master组件提供集群的管理控制中心。Master组件可以在集群中任何节点上运行。但是为了简单起见,通常在一台VM/机器上启动所有Master组件,并且不会在此VM/机器上运行用户容器。请参考 构建高可用群集以来构建multi-master-VM。kube-apiserverkube-apiserver用于暴露Kubernetes API。任何的资源请求/调用操作都是通过kube-apiserver提供的接口进行。请参阅构建高可用群集ETCDetcd是Kubern.原创 2021-12-24 14:47:36 · 106 阅读 · 0 评论 -
【Kubernetes】 K8s是什么?
Kubernetes是什么?Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。通过Kubernetes你可以:快速部署应用快速扩展应用无缝对接新的应用功能节省资源,优化硬件资源的使用我们的目标是促进完善组件和工具的生态系统,以减轻应用程序在公有云或私有云中运行的负担。Kubernetes 特点可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)可扩展: 模块化, 插件化, 可挂载, 可组合自动化: .原创 2021-12-24 14:25:04 · 142 阅读 · 0 评论