k8s
文章平均质量分 50
大鹅i
这个作者很懒,什么都没留下…
展开
-
k8s-1.25.0+cri-docker使用kubeadm方式部署
参考大佬文章:https://blog.csdn.net/qq_43715659/article/details/127601336。如果 kubectl get cs 发现集群不健康,更改以下两个文件。内存不能小于2G,建议至少4G。等待node全部ready即可。K8s集群配置级安装软件。查看master相关信息。等待执行成功 对应输出。原创 2023-02-08 11:45:15 · 778 阅读 · 0 评论 -
使用K8S官方.kube/config管理多集群
手动导入到A集群master节点 cp 相关片段只用到以下两段原创 2022-12-05 15:31:21 · 376 阅读 · 0 评论 -
k8s集群证书过期问题
k8s 证书续期原创 2022-12-05 15:07:45 · 224 阅读 · 0 评论 -
国内-eks-nlb+ nginx-ingress-controller部署
国内eks创建nlb + nginx-ingress-controller 部署时会pull不到镜像。原创 2022-11-22 18:03:58 · 2002 阅读 · 0 评论 -
K8s之就绪探针和存活探针
就绪探针、存活探针原创 2022-09-19 11:10:58 · 733 阅读 · 0 评论 -
K8s集群 实现集群业务是否对外暴露的控制 (多LB实施方案)
架构图:1.新建集群会自动创建一个公网的LB,需要新创建一个内网LB绑定在此nginx controller 上,实现内网访问pod的目的。2.新建专属内网的nginx controller 绑定内网LB只对内网提供服务,并且修改默认的ingress.class标签参考网址:https://help.aliyun.com/document_detail/151506.html查看集群现存lb新建集群LB服务(推荐)方式一:集群服务 > 网络 > 服务 > 选择nginx-controller所在命名空间原创 2022-06-27 16:22:22 · 1654 阅读 · 1 评论 -
k8s集群之测试pod-hellok8s
hello-k8s主要用来测试集群入口功能 即对外是否正常提供服务浏览器访问nlb地址即可例:即原创 2022-06-23 14:11:35 · 608 阅读 · 0 评论 -
K8S中Busybox容器安装软件
apiVersion: v1kind: Podmetadata: name: busyboxspec: containers: - image: progrium/busybox imagePullPolicy: IfNotPresent name: busybox command: ["/bin/sh","-c"] args: ["opkg-install curl vim ; sleep 36000"] #需要安装的软件 添加在vim 空格隔开即可原创 2022-05-19 11:37:50 · 1438 阅读 · 0 评论 -
helm自动安装脚本(添加自动补全)
#!/bin/bash## dir HAITAO## for instll helmtype helmif [ $? == 0 ];thenecho "存在helm命令"else#检查PATH文件if [ ! -d "/usr/local/bin" ];thenmkdir -p /usr/local/bincat >>/root/.bashrc<<EOFif [ -d /usr/local/bin ] ; thenexport PATH=/usr/原创 2021-12-29 11:23:39 · 707 阅读 · 1 评论 -
k8s-ingress对外添加验证登录配置
安装http工具yum -y install httpd-tools生成密钥文件htpasswd -c auth <user>#密文输入passwd创建集群密钥kubectl -n <namespace> create secret generic basic-auth --from-file=authingress 添加配置...annotations: nginx.ingress.kubernetes.io/auth-type: basic原创 2021-12-10 16:02:54 · 1034 阅读 · 0 评论 -
EKS集群NLB配置白名单访问
1.nlb配置添加显示源ip字段#添加配置(保留访问源ip)externalTrafficPolicy: Local此配置,在后端“多副本数”业务时会导致负载不均衡,但是若须配置白名单,则为必须前提!!示例:kind: ServiceapiVersion: v1metadata: name: ingress-nginx namespace: ingress-nginx labels: app.kubernetes.io/name: ingress-nginx a原创 2021-12-09 14:49:21 · 1104 阅读 · 0 评论 -
EKS自动扩容-方式一:ASG负载检测自动扩容功能
EKS实现自动扩容的方式有很多种本文就是利用asg的负载监控机制来实现扩容效果的,废话不多说上图- 前提要求:一个eks集群,一个(子管理或者托管)的节点组如图1.ASG管理页面编辑对应的asgASG功能强大,能够通过web页面管理你的节点组,数量:min,max 删除保护,扩容机制等等配置通知模块,随时知晓asg动态2.设置对应的节点数量(慎重,可能重载现有的节点组)先设置删除保护,便利后面恢复节点3.添加负载监控扩容机制(可以选择只扩展不缩减保证服务不中断)4.原创 2021-09-29 11:42:35 · 636 阅读 · 0 评论 -
k8s-1.7版本以上-节点资源限制
前言:注意\color{red}注意注意:集群版本不同,部署方式不同,本文章配置模式为修改初始启动文件,需要重启docker,kubelet服务,慎行!1.21版本过后,支持动态配置node节点调度规则,以yaml形式管理官网链接1.限制k8s-node计算资源(修改启动文件方式-适用版本k8s-1.7+):链接地址2.节点调度驱逐策略(动态配置节点资源规则-使用版本k8s-1.21+):链接地址借鉴链接:k8s 节点可分配资源限制kubectl api-versions用来确认当前版本是否原创 2021-08-17 15:46:00 · 855 阅读 · 0 评论 -
不同namespace的pod反亲和配置
业务需求 两pod互斥,增加系统健壮性pod1:-name:prometheus-dep-namespace:prometheuspod2:-name:prometheus-server-namespace:prometheus-server-dep测试结论查看两个pod的label 备用kubectl -n <ns> logs -f <pods-name> |grep Labels...原创 2021-08-12 14:38:56 · 419 阅读 · 0 评论 -
kubeadm nginx部署k8s高可用集群 Kubernetes 1.18.14
kubeadm+nginx部署k8s高可用集群 Kubernetes 1.18.14角色IP地址主机名master1/node192.168.26.150k8s-01master2/node192.168.26.160k8s-02在192.168.26.150这台master操作这里写个脚本我们用master1机器做ssh免密快速修改hosts和主机名##先添加hosts文件cat >> /etc/hosts <<EOF 192原创 2021-07-05 10:30:06 · 602 阅读 · 2 评论 -
kubeadm部署k8s高可用集群 Kubernetes 1.18.14(其他版本替换版本号1.18.14即可)
kubeadm部署k8s高可用集群 Kubernetes 1.18.14(其他版本替换版本号1.18.14即可)集群角色角色IP地址主机名master1192.168.26.100k8s-01master2/node192.168.26.120k8s-02master3/node192.168.26.130k8s-03node192.168.26.170k8s-04vip192.168.26.150在192.168.26.100这台原创 2021-05-30 15:45:29 · 518 阅读 · 0 评论 -
k8s-ingress-nginx搭建
流程图创建Ingress Controllervim mandatory.yamlapiVersion: v1kind: Namespacemetadata: name: ingress-nginx labels: app.kubernetes.io/name: ingress-nginx app.kubernetes.io/part-of: ingress-nginx---kind: ConfigMapapiVersion: v1metadata: n原创 2021-05-27 12:07:03 · 411 阅读 · 0 评论 -
K8s-kubectl远程管理集群
在实际工作中,我们有一个需求,需要远程登陆管理集群。其实不用非要登录k8s-master去敲命令,可以使用任意一台内网互通的机器安装kubectl命令,去远程管理集群,非常方便1.安装kubectlcat <<EOF > /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x原创 2021-05-25 22:29:11 · 1486 阅读 · 1 评论 -
docker-registry启动供k8s集群使用本地镜像仓
首先添加一个镜像加速##注意分隔符vim /etc/docker/daemon.json"registry-mirrors": ["https://8auvmfwy.mirror.aliyuncs.com"]1.拉取最新镜像docker pull registry 2.将registry镜像运行并生成一个容器docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name regis原创 2021-05-23 21:29:11 · 712 阅读 · 0 评论 -
k8s集群中让master也能运行pod,并且修改角色标签
master节点变成node节点,删除不可调度污点删除污点,让master能运行podkubectl taint nodes <node-name> node-role.kubernetes.io/master-恢复污点kubectl taint nodes <node-name> node-role.kubernetes.io/master=:NoSchedule给节点打上role标签kubectl label nodes <node-name> nod原创 2021-05-23 20:34:39 · 661 阅读 · 0 评论 -
k8s_node节点NotReady重新加入集群
今天上线查看集群状态发现NAME STATUS ROLES AGE VERSIONmaster Ready master 15h v1.18.2node1 Ready <none> 15h v1.18.2node2 NotReady <none> 15h v1.18.2node节点上服务状态正常初步估计集群网络问题现在需要删除node节点重新加入集群初始化node节点,重新加入原创 2021-05-12 13:10:28 · 1199 阅读 · 0 评论 -
k8s-Pod调度策略(入门攻略)
首先在k8s中,k8s会根据每个work节点的配置,负载差异,自动生成优选函数,根据优选函数,当master节点分配下来任务时,将pod分配带最适合运行的node节点上。之外我们技术人员还有以下三种方式去影响我们的pod调度,node节点调度器亲和性调度污点容忍度区别和实例操作一 .node节点调度是最直接的调度方式,简单粗暴,所以常用在简单的集群架构中,负载的资源分类和编制不适合这种方式,解释:大概意思就是给我们的work节点绑定唯一便签,然后在pod的yml文件中去设置node便签匹原创 2020-08-16 17:40:34 · 11831 阅读 · 1 评论 -
K8S集群-(YAML.YML)文件详解
友情提示网页可以使用Ctrl+F搜索关键字,快速跳转大神借鉴地址:https://blog.csdn.net/Ay_Ly/article/details/89393281k8s平台是GO语言开发的 支持yaml和json相比之下yaml语言比json更加简单,格式也没有那个细致,方便编辑和记忆一.deployment.yaml文件详解(集群pod管理,自动伸缩相关)apiVersion: extensions/v1beta1 #接口版本 #查看api接口命令kubectl api-ver原创 2020-08-05 21:21:42 · 13297 阅读 · 2 评论 -
k8s-18.6设置文件登录后kubectl命令报错解决
K8S搭建完成在部署完metrics-server 插件后,会出现执行任何的k8s管理命令报错的现象例如等等,原因是k8s的认证文件被改变了,也就是admin.conf不通过按顺序执行以下命令就好了[root@k8s-master ~]# rm -rf $HOME/.kube[root@k8s-master ~]# export KUBECONFIG=/etc/kubernetes/admin.conf[root@k8s-master ~]# mkdir -p $HOME/.kube[原创 2020-08-04 14:23:54 · 8886 阅读 · 0 评论 -
部署Kubernetes集群+Dashboard可视化页面-1.18.6版本
Kubeadm 部署 Kubernetes1.18.6 集群一、环境说明主机名IP地址角色系统k8s-maser192.168.182.150k8s-masterCentos7.6k8s-node-2192.168.182.160k8s-node1Centos7.6k8s-node-3192.168.182.170k8s-node2Centos7.6注意:官方建议每台机器至少双核2G内存,同时需确保MAC和product_uuid唯一(参考下原创 2020-08-03 21:04:25 · 33218 阅读 · 10 评论