K8S部署--kubeadm1.28
摘要:1.环境准备 配置:一台虚机,4C16G50G 系统: ubuntu22.04 K8S版本: 1.28 部署方式:kubeadm安装 2.部署前操作 # sysctl params required by setup, params persist across reboots cat <<EOF
阅读全文
常用工具镜像制作
摘要:创建Dockerfile FROM registry.cn-hangzhou.aliyuncs.com/mytest_docker123/alpine:3.20.3 run sed -i 's#https\?://dl-cdn.alpinelinux.org/alpine#https://mirro
阅读全文
Spring Cloud接入Nacos作为配置中心和服务发现
摘要:一、nacos介绍 Nacos是Dynamic Naming and Configuration Service(动态命名和配置服务)的首字母简称,它是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos由阿里巴巴开源,致力于帮助用户发现、配置和管理微服务。以下是Nacos的详
阅读全文
skywalking对接python
摘要:1.官网:https://skywalking.apache.org/docs/skywalking-python/next/readme/ 2.安装 pip install "apache-skywalking" 3.集成到flask,启动服务 from flask import Flask, r
阅读全文
skywalking--Prometheus Fetcher使用
摘要:1.准备: 实验版本:skywalking 9.1.0 官网:https://skywalking.apache.org/docs/main/v9.1.0/en/setup/backend/prometheus-metrics/ 2.开启prometheus遥测数据 修改skywalking app
阅读全文
docker overlay2引发磁盘爆满
摘要:前因: 最近服务器磁盘占比超过90%,log已经清理, 发现/data/docker/overlay2目录占用70%了 1.尝试清理docker未用镜像: docker image prune 删除所有未使用的 Docker 资源,包括容器、镜像、卷和网络等(慎用, 小心删除有用容器) docker
阅读全文
calico网络实验
摘要:一.部署 1.手动安装calico curl https://raw.githubusercontent.com/projectcalico/calico/v3.26.4/manifests/calico.yaml -O kubectl apply -f calico.yaml 官网地址: http
阅读全文
flannel网络实验
摘要:一、部署flannel (注意安装cni) 下载地址:https://github.com/flannel-io/flannel wget https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
阅读全文
记录一次华为云服务器,pod dns解析(openstacklocal)问题
摘要:1.解析报错现象 [root@lanxin01 log]# kubectl exec -it permission-service-768874bbf-6wfjr -- nslookup devau.cnooc.com.cn Server: 172.21.0.10 Address: 172.21.0
阅读全文
数据库--etcd数据不一致
摘要:1.查看集群情况,发现db大小不一样,且差距很大 [root@localhost kube_etcd]# /home/s/bin/etcdctl --endpoints=https://11.0.1.149:2379,https://11.0.1.150:2379,https://11.0.1.15
阅读全文
linux netfilter.nf_conntrack引发丢包
摘要:记录前因: K8S部署的集群,最近遇到域名解析失败情况,查看coredns日志,没有明显问题。 解析报错: connection timed out ; no servers could be reached 重启集群服务,解析没有问题, 基本确认跟某个业务服务有关联 解决过程: 查看跟踪连接数:s
阅读全文
k8s跨node,pod网络不通
摘要:1.前因: 客户提供的虚机:麒麟 Linux lanxin2 4.19.90-24.4.v2101.ky10.aarch64 # K8S 部署的flannel 使用vxlan 2.问题: 部分机器pod跨node,网络不通 3.分析过程: 1.查看flannel、cni网络启动正常 2.查看rout
阅读全文
kube-controller-manager启动失败
摘要:报错信息: Error: failed to start container "kube-controller-manager": Error response from daemon: OCI runtime create failed: container_linux.go:338: creat
阅读全文
helm安装kube-prometheus-stack
摘要:helm安装:wget https://get.helm.sh/helm-v3.9.2-linux-386.tar.gztar -xzvf helm-v3.9.2-linux-386.tar.gzmv linux-386/helm /usr/bin/ helm安装prometheus...helm
阅读全文
K8S exec进入容器里,无法解析service
摘要:前因:一套很久前搭建的k8s,版本1.18.18。 测试部署prometheus,发现带有svc的都无法访问 解决过程: 1.查看coredns服务,没发现异常 2.创建测试pod -- busybox apiVersion: apps/v1 kind: Deployment metadata: a
阅读全文
K8S探针
摘要:一、探针说明,探测类型 livenessProbe:kubelet 使用存活探测器来确定什么时候要重启容器。 例如,存活探测器可以探测到应用死锁(应用程序在运行,但是无法继续执行后面的步骤)情况。 重启这种状态下的容器有助于提高应用的可用性,即使其中存在缺陷。 readinessProbe:kube
阅读全文
busybox简单示例
摘要:apiVersion: apps/v1 kind: Deployment metadata: name: busybox1 namespace: default spec: replicas: 1 selector: matchLabels: app: busybox template: metad
阅读全文
argo-cd安装
摘要:1.下载GitHub - argoproj/argo-cd: Declarative continuous deployment for Kubernetes. 2.安装 unzip argo-cd-master.zip cd argo-cd-master kubectl create namesp
阅读全文
k8s 宿主机 data目录扩容
摘要:# -*- coding: UTF-8 -*- import subprocess def execute_cmd(cmd): p=subprocess.Popen(cmd,shell=True,stdin=subprocess.PIPE,stderr=subprocess.PIPE,stdout=
阅读全文