k8s
varyuan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
k8s: 配置ingress的会话亲和
Ingress会话亲和,又称会话保持,粘性会话,指同一客户端的请求在一定时间内会被ingress路由到相同的pod处理. 本文控制器使用的是ingress-nginxingress默认的负载均衡策略是轮询, 验证如下使用浏览器连续访问9次ingress查看ingress日志, 可看到9次请求被轮询负载到不同pod处理配置会话亲和修改ingress, 增加如下内容nginx.ingress.kubernetes.io/affinity: cookie # 实现会话亲和.原创 2021-01-09 22:13:52 · 2845 阅读 · 0 评论 -
k8s:获取pod的ip
获取pod ipspec: containers: - name: xxx env: # 获取pod ip,并赋值给容器内的环境变量POD_IP - name: POD_IP valueFrom: fieldRef: apiVersion: v1 fieldPath: status.podIP检查进入pod查看POD_IP:echo $POD_IPcook获取p原创 2021-01-06 21:17:23 · 7078 阅读 · 1 评论 -
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/app.jar"]将Dockerfile 与awesome-java-0.1.jar放原创 2021-01-06 00:21:17 · 971 阅读 · 0 评论 -
k8s: 设置kubectl命令的默认namespace
使用k8s过程中, 一般要新建命名空间作为工作空间, 如此执行kubectl命令时都要加-n参数指定命名空间, 这有点麻烦而且容易忘记, 本文教你设置工作空间为默认命名空间解决这个麻烦两种方法设置默认上下文的默认命名空间: kubectl config set-context default --namespace=${work_namespace}新建上下文并设置为默认上下文:新建上下文: kubectl config set-context ${work_context} --cluster原创 2021-01-04 23:22:44 · 7392 阅读 · 0 评论 -
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交互,通过环境变量KUBECONFIG来读取存有ApiServre的地址与token的配置文件地址,默认地址为~/.kube/conf原创 2021-01-02 18:45:15 · 14653 阅读 · 3 评论 -
k3s安装
使用k3s搭建一个k8s的学习环境k3s官网文档: https://docs.rancher.cn/docs/k3s/_index/准备两台centos7的虚拟机,一台主机名为server,一台主机名为agent0, 使用ip addr 获得两台机器ip:server 192.168.160.130agent0 192.168.160.131k3s默认的容器运行时是containerd, 而国内docker更为流行, 我对docker也更熟悉一些, 所以在k8s未来也将抛弃docker的情原创 2020-12-29 00:17:20 · 1334 阅读 · 0 评论
分享