
kubernetes
南山酒肆
路漫漫其修远兮
展开
-
linux namespace简单操作
linux namespace1. 创建网络命名空间[root@mgt01 netns]# ip netns add netns1[root@mgt01 netns]# ip netns lisnetns12. 在net namespace中执行命令[root@mgt01 netns]# ip netns exec netns1 ping 127.0.0.1ping: connect: 网络不可达3. 打开本地会还网卡[root@mgt01 netns]# ip netns exec原创 2021-10-26 17:09:21 · 1304 阅读 · 0 评论 -
linux bridge简单操作
linux bridge1. 创建一个bridge和veth pair并将veth pair一端连在bridge上ip link add name br0 type bridgeip link set br0 upip link add veth0 type veth peer name veth1ip addr add 172.31.1.139/20 dev veth0ip addr add 172.31.1.140/20 dev veth1ip link set veth0 upip原创 2021-10-26 17:08:51 · 392 阅读 · 0 评论 -
解决删除statefullset的pod,卷detach不掉的问题
volume挂载卸载不掉1.现象sts重启后pod启动报错,volume in use问题:执行 kubectl get pv 看rdb的image//查看对应的节点2. rbd status pool/imageName: 查看Watchers,所在的节点3. 进入该节点执行: rbd showmapped | grep kubernetes-dynamic-pvc-534aa036-48e6-11eb-8d56-525400f6dbb98 k8s-data kubernetes-dy原创 2021-10-15 10:53:53 · 302 阅读 · 0 评论 -
k8s 自定义调度器-extender
自定义调度器(extender方式)1. 通过scheduler_extender的方式进行扩展在调度 Pod 时,扩展器允许外部进程过滤节点并确定其优先级。 向扩展程序发出两个单独的 http/https 调用,一个用于“过滤器”,另一个用于“优先”操作。 此外,扩展程序可以选择通过实现“绑定”操作将 pod 绑定到 apiserver。要使用扩展程序,您必须创建调度程序策略配置文件。 配置指定如何到达扩展器,是使用 http 还是 https 以及超时。即实现两个http接口,一个用于”预选“,原创 2021-08-03 11:14:44 · 1724 阅读 · 3 评论 -
k8s集群v1.21.1安装
安装k8s集群v1.21.11. 安装脚本#!/bin/bash# 关闭防火墙systemctl stop firewalld.servicesystemctl status firewalld.servicesystemctl disable firewalld#关闭swapswapoff -ased -ri 's/.*swap.*/#&/' /etc/fstabecho "vm.swappiness = 0" >> /etc/sysctl.confsysct原创 2021-05-16 16:44:28 · 2077 阅读 · 0 评论 -
kubectl命令自动补全
kubectl命令自动补全1. Linuxyum install -y bash-completionsource /usr/share/bash-completion/bash_completionsource <(kubectl completion bash)echo "source <(kubectl completion bash)" >> ~/.bashrc2. mac$ brew install bash-completion$ source $(br原创 2021-05-16 16:35:08 · 115 阅读 · 0 评论 -
client-go组件详解
client类型informer机制client类型1.RestClient:最基础的,相当于底层数据结构,可以通过RestClient提供的RestFul方法,如Get(),Put(),Post(),Delete(),进行交互同时支持json和protobuf支持所有的原生资源和CRDs但是一般而言,为了更为优雅的处理,需要进一步封装RestCLient为ClientSet,然后对外提供接口和服务2.CleintSet:是调用kubernetes资源对象最常用的client,可以操作.原创 2021-04-22 09:27:28 · 1498 阅读 · 0 评论