随笔分类 -  K8S

摘要:zk清单 apiVersion: v1 kind: ConfigMap metadata: name: zookeeper-config namespace: app data: zoo.cfg: | tickTime=5000 initLimit=10 syncLimit=5 dataDir=/d 阅读全文
posted @ 2024-12-27 09:46 不会跳舞的胖子 阅读(59) 评论(0) 推荐(0)
摘要:命令指南 [root@master-1 kubectl-rbac]# kubectl config Modify kubeconfig files using subcommands like "kubectl config set current-context my-context" The l 阅读全文
posted @ 2024-12-13 16:27 不会跳舞的胖子 阅读(260) 评论(0) 推荐(0)
摘要:#配置kubectl子命令补全 yum install -y bash-completion source /usr/share/bash-completion/bash_completion source <(kubectl completion bash) kubectl completion 阅读全文
posted @ 2024-12-11 09:37 不会跳舞的胖子 阅读(303) 评论(0) 推荐(0)
摘要:静态 Pod 是通过配置 kubelet 来启动的。静态 Pod 是由 kubelet 管理的特殊类型的 Pod,它们的 YAML 文件直接保存在主机文件系统中,而不是由 API Server 管理。 在二进制部署的 Kubernetes 集群中,静态 Pod 是通过配置 kubelet 来启动的。 阅读全文
posted @ 2024-11-28 15:41 不会跳舞的胖子 阅读(53) 评论(0) 推荐(0)
摘要:资源清单 configmap apiVersion: v1 kind: ConfigMap metadata: name: redis-cluster-config namespace: redis-cluster data: redis-cluster.conf: | daemonize no s 阅读全文
posted @ 2024-11-26 15:02 不会跳舞的胖子 阅读(94) 评论(0) 推荐(0)
摘要:数据备份 定时脚本 #!/bin/bash ETCDCTL_API=3 /usr/local/bin/etcdctl --endpoints=https://192.168.43.129:2379 --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/ 阅读全文
posted @ 2024-11-26 10:44 不会跳舞的胖子 阅读(169) 评论(0) 推荐(0)
摘要:重启pod,新的没起来,旧的不会删除 问题: 1. 传统模式下我会先从nacos 服务下线,这样可以保证处理完成请求,并保证不会有新的请求进入到程序中,我想了解下 在k8s中 使用上文中pod宽限期和java程序捕捉信号 可以实现吗 在 Kubernetes 中,通过设置 Pod 的宽限期 (ter 阅读全文
posted @ 2024-06-03 18:11 不会跳舞的胖子 阅读(53) 评论(0) 推荐(0)
摘要:限流 配置 apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: example-ingress annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kub 阅读全文
posted @ 2024-05-30 17:04 不会跳舞的胖子 阅读(211) 评论(0) 推荐(0)
摘要:概念 每个节点运行一个pod,没有副本概念 DaemonSet apiVersion: apps/v1 kind: DaemonSet metadata: name: fluentd-elasticsearch namespace: linux40 labels: k8s-app: fluentd- 阅读全文
posted @ 2024-05-30 16:32 不会跳舞的胖子 阅读(10) 评论(0) 推荐(0)
摘要:StorageClass 概念 常见的动态卷制备器及其清单文件位置: NFS Provisioner: GitHub 仓库地址: https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner 清单文件位置: deploy/dep 阅读全文
posted @ 2024-05-29 19:16 不会跳舞的胖子 阅读(221) 评论(0) 推荐(0)
摘要:需求场景: 1. 代理不同环境,测试、正式、开发 2. 代理外部数据库,es等服务。因为数据库并不适合部署到k8s,也有可能是迁移量巨大。 如何让集群内资源访问到互联网资源 思考:namespace是作为资源隔离,不同服务放在不同namespace下,如果希望服务之间可以互相访问,也就是跨names 阅读全文
posted @ 2024-05-29 11:20 不会跳舞的胖子 阅读(198) 评论(0) 推荐(0)
摘要:此文档已过时,仅作参考使用 使用cfssl生成证书 下载cfssl wget https://github.com/cloudflare/cfssl/releases/download/v1.6.2/cfssl_1.6.2_linux_amd64 wget https://github.com/cl 阅读全文
posted @ 2023-01-16 15:00 不会跳舞的胖子 阅读(19) 评论(0) 推荐(0)
摘要:在原有的pod添加一个临时的container,这个container可以包含我们排查问题的所有工具,netstat、ps、top、jmap等等。 实现原理: kubectl edit deploy deploy-nginx 启用功能 查看插件 [root@master-1 ~]# kubelet 阅读全文
posted @ 2022-05-21 23:06 不会跳舞的胖子 阅读(8) 评论(0) 推荐(0)
摘要:prometheus系统架构图 prometheus触发一条告警的过程: prometheus >触发阈值 >超出持续时间 >alertmanager >分组/抑制/静默 >媒体类型 >邮件/钉钉/微信等。 分组(group): 将类似性质的警报合并为单个通知。静默(silences): 是一种简单 阅读全文
posted @ 2022-05-03 17:44 不会跳舞的胖子 阅读(739) 评论(0) 推荐(0)
摘要:docker启动后日志会在以下位置 /var/lib/docker/containers/容器ID/容器ID-json.log 也可以使用命令 docker logs 容器ID 容器日志路径 ]# ll /var/lib/docker/overlay2/97edc85bf35b6e703148b6d 阅读全文
posted @ 2022-05-02 16:40 不会跳舞的胖子 阅读(27) 评论(0) 推荐(0)
摘要:一、构建基础镜像 1.1 构建php镜像 FROM centos:web RUN yum install -y https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm && yum install php56-p 阅读全文
posted @ 2022-05-01 16:54 不会跳舞的胖子 阅读(207) 评论(0) 推荐(0)
摘要:容器监控与报警:容器监控的实现方对比虚拟机或者物理机来说比大的区别,比如容器在k8s环境中可以任意横向扩容与缩容,那么就需要监控服务能够自动对新创建的容器进行监控,当容器删除后又能够及时的从监控服务中删除,而传统的zabbix的监控方式需要在每一个容器中安装启动agent,并且在容器自动发现注册及模 阅读全文
posted @ 2022-04-28 19:42 不会跳舞的胖子 阅读(1066) 评论(0) 推荐(0)
摘要:前言: 随着容器技术和微服务架构逐渐被企业接受,在kubernetes上已经可以便捷的部署服务了,但对于复杂的应用或者中间件系统,在k8s上部署并非易事,通常需要研究docker镜像的运行需求,环境变量等内容,为容器配置依赖的存储、网络等资源,并设计编写deployment,configmap,se 阅读全文
posted @ 2022-04-28 12:23 不会跳舞的胖子 阅读(672) 评论(0) 推荐(0)
摘要:官网文档:https://kubernetes.io/zh/docs/concepts/storage/persistent-volumes/ 默认情况下容器中的磁盘文件是非持久化的,对于运行在容器中的应用来说面临两个问题, 第一:当容器挂掉,kubelet将重启启动它时,文件将会丢失; 第二:当P 阅读全文
posted @ 2021-12-08 22:12 不会跳舞的胖子 阅读(1942) 评论(0) 推荐(0)
摘要:在指定的deployment中通过kubectl set image指定新版本的 镜像:tag 来实现更新代码的目的。 构建四个不同版本的nginx镜像,第一次使用v1版本,后组逐渐升级到v2—v4,测试镜像版本升级与回滚操作 镜像制作 ]# echo nginx-v4 > index.html ] 阅读全文
posted @ 2021-12-05 21:43 不会跳舞的胖子 阅读(1525) 评论(0) 推荐(0)