TLS 双向认证详解:理论、实践和在 Kubernetes 中的应用
摘要 本文深入探讨了 TLS 双向认证的原理、实践和在 Kubernetes 中的应用。文章详细介绍了 TLS 双向认证中协议自动认证的信息、应用程序代码中需要认证的内容、TLS 和
摘要 本文深入探讨了 TLS 双向认证的原理、实践和在 Kubernetes 中的应用。文章详细介绍了 TLS 双向认证中协议自动认证的信息、应用程序代码中需要认证的内容、TLS 和
k8s dns 基础文档参见 https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/ 下面是在此基础文档之上的补充 原理解释 假设有一个叫做 foo 的 svc 部署在 default ns 中,下面所有的解释都以这个 foo 为例进行说明。 Kubernetes 集群 Pod /etc/resolv.conf 配置
kubectl 备忘录 kubectl 备忘单 https://kubernetes.io/zh/docs/reference/kubectl/cheatsheet/ 等待 k8s 资源达到某个状态 kubectl wait --for condition=established --timeout=90s crd -lproduct=foo kubectl -n ambassador wait --for condition=available --timeout=90s deploy -lproduct=foo 提交 yaml 字符串到 k8s cat <<-EOF | kubectl apply -f - apiVersion: v1 kind: Service metadata: name: quote spec: ports: - name: http port: 80 targetPort: 8080 selector: app: quote
整体介绍 初始化 go client 并获取 default ns 下的所有 pod package k8s import ( "context" "fmt" "log" "os" "os/user" "path/filepath" "testing" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/kubernetes" "k8s.io/client-go/rest" "k8s.io/client-go/tools/clientcmd" ) func TestKubeclient(t *testing.T) { cliConfig, err := GetConfig("", "") if err != nil { log.Fatalf("new kube client error: %v", err) } kubecli, err := kubernetes.NewForConfig(cliConfig) if err != nil { log.Fatalf("NewForConfig error: %v", err)
Kubernetes 已经成为云原生上云的标准,Kubernetes 包含很多资源,每一个资源包含很多字段,几乎不可能记住所有的字段。而我们又要经常手动提交一些资
Kubernetes 的整体架构是面向 kube-apiserver 的终太配置,所以 Controller 都是通过 list watch api 中的资源状态做出相应的终太配置。Kubernetes 除了可以通过 sdk 调用 api 以外还能通过 kubectl 提
Kubernetes 版本检测 client-go 获取 Kubernetes 版本,并检测当前的版本是否满足要求。比如 k8s 里有些功能从某一个版本才开始支持、有些资源从某一个版本开始就不再支持等。Cont
k8s wait 函数库介绍 k8s.io/apimachinery/pkg/util/wait 是 k8s 封装的很好的一个工具库,里面有很多 wait 的设计模式。下面列举了这个函数库中常见的用法。其中 PollImmediate 是用的比较多的方法,PollIm
client go 获取 pod 日志的方法 通过 kubectl logs 获取 pod 日志大家基本都用过,但一般不会通过 client go 获取 pod 信息,所以这种用法很多人都比较生疏,下面给出一个通过 client go 获取 pod
用 sed 命令 sed -n ‘5,10p’ filename # 这样你就可以只查看文件的第 5 行到第 10 行。 用 head 和 tail 命令组合 tail 和 head 的几个关键参数 tail -n 1000:显示最后 1000 行 tail -n +1000:从 1000