草庐IT

k8s master不能访问NodePort端口,但可以访问node节点的NodePort端口。

排查主观原因:1、pod部署运行正常2、svervice运行正常,Endpoints里有对应的pod3、master主节点的NodePort端口进程也存在 问题现象:master节点的nodePort存在,但不通,telnet不通。node节点可以telnet通解决方法:1、转发网上给的方案,ipv4配置转发。由于master不部署具体的pod,访问master节点的nodeport会转发到node上。网上给修改配置文件给出方案atee/etc/sysctl.conf/proc/sys/net/bridge/bridge-nf-call-iptablesecho1>/proc/sys/net/

负载均衡器 OpenELB ARP 欺骗技术解析

作者:大飞哥,视源电子运维工程师,KubeSphere用户委员会广州站站长,KubeSphereAmbassador。K8S对集群外暴露服务有三种方式:NodePort,Ingress和Loadbalancer。NodePort用于暴露TCP服务(4层),但限于对集群节点主机端口的占用,不适合大规模使用;Ingress用于暴露HTTP服务(7层),可对域名地址做路由分发;Loadbalancer则专属于云服务,可动态分配公网网关。对于私有云集群,没有用到公有云服务,能否使用LoadBalancer对外暴露服务呢?答案当然是肯定的,OpenELB正是为裸金属服务器提供LoadBalancer服务

负载均衡器 OpenELB ARP 欺骗技术解析

作者:大飞哥,视源电子运维工程师,KubeSphere用户委员会广州站站长,KubeSphereAmbassador。K8S对集群外暴露服务有三种方式:NodePort,Ingress和Loadbalancer。NodePort用于暴露TCP服务(4层),但限于对集群节点主机端口的占用,不适合大规模使用;Ingress用于暴露HTTP服务(7层),可对域名地址做路由分发;Loadbalancer则专属于云服务,可动态分配公网网关。对于私有云集群,没有用到公有云服务,能否使用LoadBalancer对外暴露服务呢?答案当然是肯定的,OpenELB正是为裸金属服务器提供LoadBalancer服务

Kubernetes K8s 解决 This error is likely caused by: - The kubelet is not running

KubernetesK8s解决Thiserrorislikelycausedby:-Thekubeletisnotrunning1、查看日志2、修改daemon.json文件3、重启docker4、重置kubeadm5、重新执行kubeadminit6、初始化成功!1、查看日志journalctl-xeukubelet|grepFailed日志内容3月1820:21:04k8s-masterkubelet[36490]:E031820:21:04.95499036490server.go:302]“Failedtorunkubelet”err=“failedtorunKubelet:misco

k8s搭建kuboard-v3,手把手教你搭建

一、简介今天部署kuboard是一个避坑的安装、使用教程,强烈建议将kuboard安装到master上。kuboard官网:https://kuboard.cn/二、kuboard部署1、获取kuboard的yaml文件这是华为云的镜像仓库替代dockerhub分发Kuboard所需要的镜像wgethttps://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml2、修改kuboard-v3-swr.yaml---apiVersion:v1kind:Namespacemetadata:name:kuboard---apiVersion:v1kind:Co

【K8S系列】第九讲:Kubernetes 之探针

目录一、探针是什么二、探针类型 2.1 livenessProbe2.1.1 容器重启策略 2.2 readinessProbe2.3  startupProbe2.4总结2.5探针示例2.6 配置字段介绍三、探测机制3.1 HTTPGET探针3.2 TCP套接字探针3.3 Exec探针Tips一、探针是什么探针:是由kubelet对容器执行的定期诊断要执行诊断,则需kubelet调用由容器实现的Handler。探针有三种类型的处理程序:ExecAction:在容器内执行指定命令。如果命令退出时返回码为0则认为诊断成功。CPSocketAction:对指定端口上的容器的IP地址进行TCP检查。

K8s 初学者入门教程

Kubernetes简称为K8s文章目录写在前面1.什么是K8s1.1K8s解决了什么问题?1.2容器编排工具提供了哪些特性?2.K8s组件2.1Node&Pod2.2Service&Ingress2.3ConfigMap&Secret2.4Volumes2.5Deployment&StatefulSet3.总结参考写在前面最近想要通过K8s部署一些前端应用。但苦于之前没有接触过集群相关的概念,操作时,对Deployment、Pod、Service和Ingress等概念不是很理解,导致对部署的流程不太清晰(例如,在创建Deployment时,不清楚要填哪些选项,那些选项有什么作用和区别,Pod

Kubernetes(k8s) 1.24.0版本基于Containerd的集群安装部署

目录1.部署方式2.集群规划3.containerd安装4.安装k8s集群4.1基础环境4.2安装kubelet、kubeadm、kubectl4.3下载各个机器需要的镜像4.4初始化主节点(只在master节点执行)4.5设置.kube/config(只在master执行)4.6安装网络插件calico(只在master执行)4.7加入node节点(只在node执行)4.7.1node节点可以执行kubectl命令方法5.部署dashboard(只在master执行)5.1部署5.2设置访问端口5.3创建访问账号5.4获取访问令牌6.安装nginx进行测试7.其它可选模块部署7.1metri

k8s 安装dashboard

前言上一篇中将k8s简单部署安装上了,这篇接着安装下dashboard。具体步骤下载yaml文件wgethttps://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml注意:这里使用的版本是v2.5.0,这个要和k8s的版本匹配上。编辑recommended.yaml启动部署该命令执行后大约需要1分钟才能部署好kubectlapply-frecommended.yaml查看是否运行[root@k8s-masterhome]#kubectlgetpod-nkubernetes-das

基于Docker的K8s(Kubernetes)集群部署

开始搭建k8s集群三台服务器修改主机名称hostnamectlset-hostnamemasterhostnamectlset-hostnamenode1hostnamectlset-hostnamenode2关闭对话窗口,重新连接三台主机名称呢就修改成功了。接下来修改每台节点的hosts文件vim/etc/hostsxxx.xxx.xxx.xxxmasterxxx.xxx.xxx.xxxnode1xxx.xxx.xxx.xxxnode2所有节点关闭setLinuxsetenforce0sed-i--follow-symlinks's/SELINUX=enforcing/SELINUX=dis