k8s
文章平均质量分 70
多多-江北残刀
这个作者很懒,什么都没留下…
展开
-
istio访问网格外部服务
概述设想一个这样的场景需求:cluster1集群处在网格mesh1管理下,default命名空间下部署有应用sleep, cluster2处在另一网格mesh2下,它的default命名空间下部署有helloworld应用。现sleep应用希望能以域名test.external.helloworld的形式访问cluster2中的helloworld。这不属于istio的四种多集群部署模型之一,服务之间的调用需要另做配置。配置版本备注kubernetes 1.23.3istio 1.12暴原创 2022-04-06 14:12:32 · 1431 阅读 · 0 评论 -
记一次不典型的 kubeadm init 失败(kubelet 启动失败)
记录一次不典型的 kubeadm init 失败背景原有kubernetes 环境,版本较老v1.19.8,需要用新版的,于是直接重装操作及问题#1. 安装新版本组件yum install -y kubeadm-1.23.0-0 kubelet-1.23.0-0 kubectl-1.23.0-0 --disableexcludes=kubernetes#2. 使用kubeadm重新部署kubeadm resetkubeadm init --image-repository=regist原创 2022-03-04 17:55:06 · 8087 阅读 · 1 评论 -
kubernetes ingress原理及使用
概述k8s提供NodePort类型的Service可以用于向集群外暴露服务,但是其具备一定局限性,如端口维护困难(一个端口只能供一个服务使用且需要提前规划),只能提供4层负载。一个解决思路是使用具备7层路由功能的代理比如nginx作为所有外部流量的唯一入口,再由代理转发到不同的后台服务。以nginx为例,在集群部署一个nginx并以NodePort类型Service暴露给外部,然后通过添加nginx配置的形式把流量路由到不同后台服务的Service。ingress就是采用类似机制的一套解决方案。其中涉及原创 2022-02-16 14:28:10 · 3495 阅读 · 0 评论 -
elastic-package 启动elastic报错 running Docker Compose build command failed: exit status 1
背景调试elastic integration,参考Test integration,使用elastic-package工具调试integration,启动elastic stack测试环境时(工具安装和概念参考上述链接官文):elastic-package stack up 报错:Boot up the Elastic stackUsing profile /home/lsd/.elastic-package/profiles/default.Remember to load stack e原创 2022-01-18 16:44:06 · 1029 阅读 · 0 评论 -
minikube 部署的集群client证书过期
问题上午还好端端能用的kubectl工具突然报错:kubectl get poderror: You must be logged in to the server (Unauthorized)检查查看客户端config,并尝试手动指定kubectl config viewkubectl get pod --kubeconfig configpath同样报错检查config文件中所列的crt等文件是否存在ll $HOME/.minikube/profiles/minikube/ -原创 2021-11-10 16:03:55 · 2875 阅读 · 0 评论 -
k8s operator-sdk安装及使用
参考 知乎文章 Kubernetes Operator 快速入门教程, Operator sdk github安装 参考 operator sdk 官方安装文档# set platform informationexport ARCH=$(case $(uname -m) in x86_64) echo -n amd64 ;; aarch64) echo -n arm64 ;; *) echo -n $(uname -m) ;; esac)export OS=$(unam原创 2021-09-29 15:20:40 · 2421 阅读 · 4 评论 -
k8s容器资源limit和requests
Example 2-3. Resource limitsapiVersion: v1kind: Podmetadata: name: random-generatorspec: containers: - image: k8spatterns/random-generator:1.0 name: random-generator resources: requests: cpu: 100m memory: 100Mi limits: cpu: 200m memory: 200M原创 2021-09-17 17:56:23 · 1931 阅读 · 0 评论