草庐IT

Arm64架构(MacBookPro M1)虚拟机安装k8s1.27.3版本记录及问题总结

目录一、介绍二、安装前设置2.1设置hostname2.2关闭防火墙2.3关闭selinux2.4关闭swap2.5允许iptables检查桥接流量2.6安装Docker三、安装containerruntime3.1安装containerd3.2安装cri-docker四、安装k8s集群4.1配置aliyun的kubernetesyum源4.2下载kubeletkubeadmkubectl4.3初始化集群kubeadminit4.4加入集群kubeadmjoin4.5安装网络节点calico问题总结问题1由于部署了两个containerruntime,命令执行错误问题2kubeadminit集

k8s如何给node添加标签

一、为什么需要标签?k8s集群如果由大量节点组成,可将节点打上对应的标签,然后通过标签进行筛选及查看,更好的进行资源对象的相关选择与匹配二、怎么查看目前node上具有的标签[root@master01~]#kubectlgetnode--show-labelsNAMESTATUSROLESAGEVERSIONLABELSmaster01Readycontrol-plane,master3d10hv1.21.0beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.

k8s挂载映射操作详解

k8s投射数据卷ProjectedVolume在k8s中,有几种特殊的Volume,它们的意义不是为了存放容器里的数据,也不是用来进行容器和宿主机之间的数据交换。"而是为容器提供预先定义好的数据。"从容器的角度来看,这些Volume里的信息仿佛是被k8s"投射"(Project)进入容器当中的。k8s支持的ProjectedVolume一共有四种:SecretConfigMapDownwardAPIServiceAccountToken 不常用没有写Secretsecret用来保存小片敏感数据的k8s资源,例如密码,token,或者秘钥。这类数据当然也可以存放在Pod或者镜像中,但是放在Sec

【Kubernetes 企业项目实战】04、基于 K8s 构建 EFK+logstash+kafka 日志平台(中)

目录一、安装存储日志组件Elasticsearch1.1创建名称空间1.2安装elasticsearch组件1)创建headlessservice服务2)通过statefulset创建elasticsearch集群二、安装kibana可视化UI界面本篇文章所用到的资料文件下载地址:kibana-v7.2.0-kubernetes文档类资源-CSDN下载https://download.csdn.net/download/weixin_46560589/87391396一、安装存储日志组件Elasticsearch1.1创建名称空间        在安装Elasticsearch集群之前,我们先

k8s中控制器使用详解

一、什么是控制器控制器是管理pod的中间层,只需要告诉Pod控制器,想要创建多少个什么样的Pod,它会创建出满足条件的Pod;控制器相当于一个状态机,用来控制Pod的具体状态和行为;controller会自动创建相应的pod资源,并在当pod发生故障的时候按照策略进行重新编排;通过它来实现对pod的管理,比如启动pod、停止pod、扩展pod的数量等等; 通俗来说就是,控制器就是pod的幕后老板二、k8s中常用的控制器k8s发展到今天,产生了很多种控制器,以下列举常用的几类控制器;ReplicaSetReplicaSet主要具备下面的特点:一种副本控制器,简称rs,主要是控制由其管理的pod,

使用 Terraform 创建K8S集群

Terraform是一个开源的基础设施即代码(InfrastructureasCode,IaC)工具,由HashiCorp公司开发和维护。它用于自动化和管理云基础设施、服务和资源的创建、配置和部署。Terraform允许开发人员和运维团队以声明性的语言描述基础设施,并使用代码的方式来管理基础设施,从而提高了可维护性、可扩展性和可重用性。以下是Terraform的一些重要特点和概念:1、声明性语言:Terraform使用声明性的配置语言(通常是HashiCorpConfigurationLanguage,HCL),让用户可以简洁地描述他们想要的基础设施状态,而不需要编写详细的脚本或命令。2、基础

【Flink on k8s】Native Kubernetes Application 部署模式详解

本文对Flink的Application、Per-Job和Session部署模式进行了对比分析。详细介绍了NativeKubernetes场景下的Application部署模式,并且对整个启动流程进行了源码分析。1.NativeKubernetesApplication简介1.1Flink部署模式简介Flink的部署模式有Application、Per-Job和Session模式。Application、Per-Job和Session部署模式的主要区别:●集群与作业的生命周期是否一致●资源的隔离程度●作业的mian()运行在client还是集群上Application模式的特点:①作业与Fli

安装部署(卸载)k8s集群

1、彻底卸载k8skubeadmreset-fmodprobe-ripiplsmodrm-rf~/.kube/rm-rf/etc/kubernetes/rm-rf/etc/systemd/system/kubelet.service.drm-rf/etc/systemd/system/kubelet.servicerm-rf/usr/bin/kube*rm-rf/etc/cnirm-rf/opt/cnirm-rf/var/lib/etcdrm-rf/var/etcdyumcleanallyumremovekube*2、使用kubeadm工具部署Kubeadm是一个K8s部署工具,提供kubea

K8S中的ingress

前言:Kubernetes暴露服务的方式目前只有三种:LoadBlancerService、NodePortService、Ingress;这一片主要聊聊Ingress。一、Ingress简单说,是一个代理,可以根据配置转发请求到指定的服务上。1.1Ingress概念通俗来讲,ingress和之前提到的Service、Deployment,也是一个k8s的资源类型,ingress用于实现用域名的方式访问k8s内部应用。Ingress为Kubernetes集群中的服务提供了入口,可以提供负载均衡、SSL终止和基于名称的虚拟主机,在生产环境中常用的Ingress有Treafik、Nginx、HAP

kubeadm安装-k8s集群(阿里云服务)

部署Kubeadm遇到的哪些问题,并且如何解决https://www.jianshu.com/p/7ccf7769c3a9k8s集群-CNI网络插件地址:https://www.jianshu.com/p/1b1d6ab82e2e1、初始化服务器设置(三台都要)环境机器:Linux7.6系统为了方便管理,将服务器的实例名称改成:k8s-master01-15/k8s-node01-16/k8s-node02-17(其中15/16/17是私网IP的最后三位,命名规则可以自行定义),测试一下三个服务器是否,可以通过私网相互ping通修改主机名称#k8s-master01-15机器上hostname