logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

k3s执行helm命令报错:Error: Kubernetes cluster unreachable: Get “http://localhost:8080/version?timeout=32s“

报错信息:Error: Kubernetes cluster unreachable: Get "http://localhost:8080/version?timeout=32s": dial tcp [::1]:8080: connect: connection refused报错原因: helm v3版本不再需要Tiller,而是直接访问ApiServer来与k8s交互,通过环境变量KUBE

k3s安装

使用k3s搭建一个k8s的学习环境k3s官网文档: https://docs.rancher.cn/docs/k3s/_index/准备两台centos7的虚拟机,一台主机名为server,一台主机名为agent0, 使用ip addr 获得两台机器ip:server192.168.160.130agent0192.168.160.131k3s默认的容器运行时是containerd, 而国内doc

#kubernetes#docker
k8s:简单部署应用

业务机器准备镜像DockerfileFROM openjdk:8-jre-alpine# 配置同级目录下jar包名字ENV JAR_NAME=awesome-java-0.1.jar# 工作目录/opt,jar包会被复制为/opt/app.jarWORKDIR /optCOPY $JAR_NAME app.jarEXPOSE 8080ENTRYPOINT ["java","-jar","/opt/

#k8s#云原生
k3s安装

使用k3s搭建一个k8s的学习环境k3s官网文档: https://docs.rancher.cn/docs/k3s/_index/准备两台centos7的虚拟机,一台主机名为server,一台主机名为agent0, 使用ip addr 获得两台机器ip:server192.168.160.130agent0192.168.160.131k3s默认的容器运行时是containerd, 而国内doc

#kubernetes#docker
k8s: 设置kubectl命令的默认namespace

使用k8s过程中, 一般要新建命名空间作为工作空间, 如此执行kubectl命令时都要加-n参数指定命名空间, 这有点麻烦而且容易忘记, 本文教你设置工作空间为默认命名空间解决这个麻烦两种方法设置默认上下文的默认命名空间: kubectl config set-context default --namespace=${work_namespace}新建上下文并设置为默认上下文:新建上下文: ku

k3s执行helm命令报错:Error: Kubernetes cluster unreachable: Get “http://localhost:8080/version?timeout=32s“

报错信息:Error: Kubernetes cluster unreachable: Get "http://localhost:8080/version?timeout=32s": dial tcp [::1]:8080: connect: connection refused报错原因: helm v3版本不再需要Tiller,而是直接访问ApiServer来与k8s交互,通过环境变量KUBE

k8s: 配置ingress的会话亲和

Ingress会话亲和,又称会话保持,粘性会话,指同一客户端的请求在一定时间内会被ingress路由到相同的pod处理. 本文控制器使用的是ingress-nginxingress默认的负载均衡策略是轮询, 验证如下使用浏览器连续访问9次ingress查看ingress日志, 可看到9次请求被轮询负载到不同pod处理配置会话亲和修改ingress, 增加如下内容nginx.ingress.kube

#kubernetes
k3s执行helm命令报错:Error: Kubernetes cluster unreachable: Get “http://localhost:8080/version?timeout=32s“

报错信息:Error: Kubernetes cluster unreachable: Get "http://localhost:8080/version?timeout=32s": dial tcp [::1]:8080: connect: connection refused报错原因: helm v3版本不再需要Tiller,而是直接访问ApiServer来与k8s交互,通过环境变量KUBE

k8s:获取pod的ip

获取pod ipspec:containers:- name: xxxenv:# 获取pod ip,并赋值给容器内的环境变量POD_IP- name: POD_IPvalueFrom:fieldRef:apiVersion: v1fieldPath: status.podIP检查进入pod查看POD_IP:echo $POD_IPcook获取p

#kubernetes
到底了