随笔分类 - Kubernetes
摘要:Add the --recursive flag to display all of the fields at once without descriptions. Information about each field is retrieved from the server in OpenA
阅读全文
摘要:关于golang的text/template http://docs.studygolang.com/pkg/text/template/ $ cat <<EOF |kubectl apply -f - apiVersion: v1 kind: Pod metadata: name: nginx s
阅读全文
摘要:-w, --watch=false: After listing/getting the requested object, watch for changes. Uninitialized objects are excluded if no object name is provided. --
阅读全文
摘要:前言:虽然学习了一段时间k8s的各种资源,但是静态POD一直停留在概念层面,不知道它有什么用。 kubernetes版本:v1.22.0 操作系统版本:centos7.9 1.静态POD 下面是摘录自《kubernetes权威指南》上关于静态POD的描述信息。 定义:静态Pod是由kubelet进行
阅读全文
摘要:前言:尽管多数时候,我们都是通过客户端库(如client-go),而非原生的API进行来操作kubernetes资源,但是对于学习API库,能够直接操作显然再好不过了。通过apifox,我们能够实现这个目的。需要注意的,对于一些删除和更新,需要谨慎操作。 方式1 下载swagger.json文件,然
阅读全文
摘要:引用自:https://kubernetes.io/zh-cn/docs/reference/kubectl/cheatsheet/#kubectl-%E6%97%A5%E5%BF%97%E8%BE%93%E5%87%BA%E8%AF%A6%E7%BB%86%E7%A8%8B%E5%BA%A6%E5
阅读全文
摘要:本文使用的minikube v1.26.1,kubernetes版本为"v1.24.3”,docker版本为“20.10.17” 本文为《Kuberenetes权威指南-第5版》-"4.6 Ingress7层路由机制" 的个人实践; 创建deploy和service apiVersion: apps
阅读全文
摘要:https://minikube.sigs.k8s.io/docs/start/ https://github.com/AliyunContainerService/minikube/wiki 操作系统版本:centos-8.2 docker版本:20.10.17 minikube版本:v1.26.
阅读全文
摘要:前言:在学习Kubernetes时,有些时候需要使用到集群,而单机版的minikube和k3s显然,不能满足需要,此时如果你不想购买ECS,可以在本地借助于vagrant快速搭建集群环境。 注:该随笔只适合于学习kubernetes原理使用,不具备指导生产的意义。 先决条件: (1)安装了virtu
阅读全文
摘要:在kubernetes二次开发-Kubebuilder最佳实践中,我们简单使用了Kubebuilder来资源创建、验证等操作,那么你一定很好奇,程序是如何连接到api server做认证和鉴权的,下面我们来简单看下。 来到main.go mgr, err := ctrl.NewManager(ctr
阅读全文
摘要:1、常见的开发框架 Charmed Operator Framework kubebuilder KubeOps (.NET operator SDK) KUDO (Kubernetes Universal Declarative Operator) Metacontroller along wit
阅读全文
摘要:准备工作 1. 检查k8s的版本 [root@k8s-node1 ~]# kubectl version Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.5", GitCommit:"aea7bbadd2fc
阅读全文
摘要:我们通常可以见到这种类型的命令: kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -
阅读全文
摘要:多节点集群的安装(https://kubesphere.com.cn/docs/installing-on-linux/introduction/multioverview/) 主机规划 主机 IP 主机名 角色 操作系统 172.30.47.67 master master, etcd CentO
阅读全文
摘要:EndPoint:由POD的IP加上容器的端口构造;它表示POD里的一个服务进程对外的通信地址;一个POD也存在多个ENDPOINT的情况。 Kuernetes Service的一个功能就是实现负载均衡。它是这样来实现的,kubernetes内部在每个Node上都运行了一套全局的虚拟负载均衡器,自动
阅读全文
摘要:为了简化POD的创建过程,使用Deployment的模板来创建POD。 Deployment有一些重要的属性: Replicas:POD的副本数量控制; selector:目标POD的标签选择器; template:自动创建POD副本的模板; 典型应用场景: 创建一个Deployment对象来完成相
阅读全文
摘要:Label可以被附加到各种资源对象上,一个资源对象可以定义任意数量的Label,同一个Label可以被添加到任意数量的资源对象上。Label通常在资源对象定义时确定,也可也在对象创建后动态添加或删除。 通过使用Label,对于资源对象可以实现多维度的资源分组管理功能,以便灵活、方便地进行资源分配、调
阅读全文
摘要:kubernetes官方提供的可视化界面 https://github.com/kubernetes/dashboard kubernetes版本:v1.22 操作系统:centos 7.9 前提条件:需要安装了kubernetes,安装方法见:kubernetes权威指南读书笔记-第2章Kuber
阅读全文
摘要:在书本上提到了kubernetes的两种安装方式,分别为kubeadm工具安装和二进制方式安装。下面分别来实践一下; 当然这些都不是必须的,如果你仅仅想简单使用下kubernetes,建议直接使用minikube和k3s,绕过这些繁琐的安装操作,更快上手。 **注意:**本次安装的kubernete
阅读全文
摘要:这是因为kubelet的cgroup和docker的不一致所导致的,“kubelet cgroup驱动为systemd,而docker的为cgroupfs”,有两种决解决方式, 方式一:修改docker的cgroup为systemd 修改docker服务的配置文件,“/etc/docker/daem
阅读全文