参考自定义Kubernetes调度器阳明https://github.com/cnych/sample-scheduler-extenderkube-scheduler源码位置kubernetes调度器的源码位于kubernetes/pkg/scheduler中,大体的代码目录结构如下所示:(不同的版本目录结构可能不太一样)kubernetes/pkg/scheduler--scheduler.go//调度相关的具体实现|--algorithm||--predicates//节点筛选策略||--priorities//节点打分策略|--algorithmprovider||--defaults
一、ContainerCreating这种报错其实不算报错,容器正在创建中,通常是我们配置问题导致的,1、docker服务问题有一天起来有个应用说容器创建不出来,卡在ContainerCreateing状态按照习惯,我们去describe去看事件,但并没发现有什么报错信息,容器本身还创建出来了并且通过exec是可以登陆的,当然logs日志看不了,尝试重启node节点上的kube-proxy、kubelet后依然是不可用的,重启docker服务后创建成功就绪,原因未查明( ̄﹃ ̄)2、K8挂载远程存储问题这种情况通常是远程nfs、gfs等存储问题导致的,这个我们可以还原一下举个栗子apiVersi
博客主页:https://tomcat.blog.csdn.net博主昵称:农民工老王主要领域:Java、Linux、K8S期待大家的关注💖点赞👍收藏⭐留言💬目录方法一方法二在工作中,我们有时候需要在一台机器上操作多个k8s集群。本文介绍了两种实现方法,其中的第二种方法是我认为最方便的,推荐大家使用。方法一最常见的办法是通过在命令后加--kubeconfig${配置文件路径}来实现。但在我看来,这种方法不是很方便,每一条命令都要加,需要输入的字符比较多,且需要事先知道配置文件的存储位置。如下图所示:方法二在没有指定配置文件的时候,kubectl是去默认路径查找配置文件。默认路径是用户文件夹下的
博客主页:https://tomcat.blog.csdn.net博主昵称:农民工老王主要领域:Java、Linux、K8S期待大家的关注💖点赞👍收藏⭐留言💬目录方法一方法二在工作中,我们有时候需要在一台机器上操作多个k8s集群。本文介绍了两种实现方法,其中的第二种方法是我认为最方便的,推荐大家使用。方法一最常见的办法是通过在命令后加--kubeconfig${配置文件路径}来实现。但在我看来,这种方法不是很方便,每一条命令都要加,需要输入的字符比较多,且需要事先知道配置文件的存储位置。如下图所示:方法二在没有指定配置文件的时候,kubectl是去默认路径查找配置文件。默认路径是用户文件夹下的
文章目录1、环境2、准备Kubernetes安装包3、安装docker3.1、下载docker3.2、安装docker3.3、docker开启远程访问4、安装registry镜像仓库4.1下载registry4.2、运行registry5、准备K8s相关镜像5.1、在有网的ARM机器下载镜像5.2、推送K8s相关镜像6、基础环境设置6.1、关闭selinux6.2、各台机器都配置hostname和/etc/hosts6.3、关闭swap6.4、关闭防火墙6.5、配置各节点系统内核参数使流过网桥的流量也进入iptables/netfilter6.6、设置iptablesforward规则6.7、
开源项目推荐KubeFire这个项目比较有创意,它使用AWS开源的轻量级虚拟化项目FireCracker来创建和管理Kubernetes集群,摒弃了传统的qcow2和vhd等虚拟机镜像,直接从OCI镜像中提取rootfs和kernel。它还支持多种不同的Kubernetes集群部署方式,比如Kubeadm,K3s,RKE2和K0s。例如:$kubefireclustercreatedemo--bootstrapper=kubeadm$kubefireclustercreatedemo--bootstrapper=k3s--extra-options="server_install_option
为了能够更好的学习K8S,王道还是得自己动手在虚拟机上玩K8S,没啥感觉。决定挑战自己,然后买了6个树莓派,在真实的硬件上从零开始搭建部署K8S。以下内容在自己的树莓派集群上经过充分验证,没毛病。成品如下图:树莓派供电用的是带POE功能的交换机,每一个树莓派都配备了POEHAT(可淘宝搜索,100左右一只) 废话不多说,直接上干货1.各树莓派节点的规划设计:2.各节点基本情况:3.首先选择一个节点当做loadbalance,我这里选择的是piW3节点。这个节点后续还会承担harbor镜像库、nfs服务器等职责,为搭建CICD做准备。说白了,piW3就是个集中存储区#切换root用户,在每一个节
文章目录概述部署下载部署文件修改镜像地址总结参考文献概述cka有一道考题,需要试用kubectltop,这个命令需要有对应的metrics接口,如果不安装metrics-server,使用top命令查看Pod的CPU、内存使用过程中,会遇到以下问题:$kubectltoppoW081803:22:46.09057826207top_pod.go:140]Usingjsonformattogetmetrics.e-protocol-buffersflagerror:MetricsAPInotavailable 部署安装metric-server组件可以参考Github上的安装参考资料:GitHu
资源类型资源简称nodenonamespacesnsdeploymentdeployReplicaSetrspodposervicesvcingressingDaemonSetsdsStatefulSetsstsConfigMapcmPersistentVolumepvPersistentVolumeClaimpvcHorizontalPodAutoscalerhpaComponentStatuscs创建资源#创建一个deploymentcat>>nginx-deploy-test.yamlapiVersion:apps/v1#版本信息kind:Deployment#资源信息metadata:
写在前面分享一个k8s集群流量查看器很轻量的一个工具,监控方便博文内容涉及:Kubeshark简单介绍Windows、Linux下载运行监控DemoKubeshark特性功能介绍理解不足小伙伴帮忙指正对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧——赫尔曼·黑塞《德米安》简单介绍Kubeshark是2021年由UP9公司开源的一个K8sAPI流量查看器Mizu发展而来,试图成为一款K8s全过程流量监控工具。Kubeshark也被叫做kubernetes的API流量