草庐IT

【云原生】k8s之Ingress

内容预知1.Ingress的相关知识 1.1Ingress的简介  1.2 Ingress的组成1.3Ingress-Nginx的工作原理 1.4 新生代Ingress-controller(Traefik) Ingress-nginx和Ingress-Traefik的简单对比 1.5 Ingress的暴露方式 方式一:Deployment+LoadBalancer模式的Service方式二:DaemonSet+HostNetwork+nodeSelector方式三:Deployment+NodePort模式的Service 2. 部署DaemonSet+HostNetwork暴露Ingres

【K8S】ctr和crictl的区别

背景:在部署k8s的过程中,经常要对镜像进行操作(拉取、删除、查看等)问题:使用过程中会发现ctr和crictl有很多相同功能,也有些不同,那区别到底在哪里?说明:1.ctr是containerd自带的CLI命令行工具,crictl是k8s中CRI(容器运行时接口)的客户端,k8s使用该客户端和containerd进行交互;2.ctr和crictl命令具体区别如下,也可以--help查看。下面可以看出,crictl缺少对具体镜像的管理能力,可能是k8s层面镜像管理可以由用户自行控制,能配置pod里面容器的统一镜像仓库,镜像的管理可以有habor等插件进行处理。命令ctrcrictl查看运行的容

【K8S】ctr和crictl的区别

背景:在部署k8s的过程中,经常要对镜像进行操作(拉取、删除、查看等)问题:使用过程中会发现ctr和crictl有很多相同功能,也有些不同,那区别到底在哪里?说明:1.ctr是containerd自带的CLI命令行工具,crictl是k8s中CRI(容器运行时接口)的客户端,k8s使用该客户端和containerd进行交互;2.ctr和crictl命令具体区别如下,也可以--help查看。下面可以看出,crictl缺少对具体镜像的管理能力,可能是k8s层面镜像管理可以由用户自行控制,能配置pod里面容器的统一镜像仓库,镜像的管理可以有habor等插件进行处理。命令ctrcrictl查看运行的容

Golang面经整理(二)(k8s,docker二次开发方向,云原生方向)

     第一篇博客主要介绍了面试的各个大厂里面的相关算法,其实算法在大厂中的作用还是挺大的,还很多方面几乎起到了决定性的作用,默认的就是算法挂了那么这场面试基本就挂了。除了算法之外,golang的一些基础知识也是蛮重要,下面对面试中问到的golang的相关知识进行汇总整理,并给出相关参考。一、golang基础1.golang的GMP模型是什么?     这个问的概率也是蛮高,基本上大厂必问,GMP是三个单词的缩写,也叫PMG模型(有的面试官这么叫,阿里面试官这么叫),G-gorountine,M-machine,P-processor。    GPM模型,有一个全局队列(GlobalQueu

想学会K8S,DaemonSet很重要!值得收藏

今天分享一下【Kubernetes】DaemonSet详解,丰富个人简历,提高面试level,给自己增加一点谈资,秒变面试小达人,BAT不是梦。三分钟你将学会:DaemonSet是什么?DaemonSet的应用场景DaemonSet对象详解DaemonSet的常见问题及解决方案一、介绍DaemonSet1、为什么需要DaemonSet在Kubernetes集群中,通常需要在每个节点上运行守护进程来监视节点健康状态、收集日志等,这些守护进程通常称为系统级守护进程,如KubernetesClusterAutoscaler和KubernetesDNS。使用Deployment或StatefulSet

k8s之namespace

写在前面考虑这样的场景,现在有一个k8s集群,不同的技术部门都在使用,如java组,web组,c++组等,这些不同的技术部门之间是彼此独立的,那么在使用的过程是不是会出现包括但不限于如下的问题呢:1:java组创建了一个名称叫做web的POD,web组也想创建名字是web的POD,但名字已经被占了,就不得不再想一个其它名字,如果是没有发现java组已经创建的POD,自己的POD就会将java组的POD覆盖,那么java部门就懵逼了,好好地程序不能用了(因为变成web组的POD了,能用才怪)。2:c++组部署的某个POD并没有配置资源限制,而程序出现了一个严重bug,导致CPU被打满,所有其它组

【k8s完整实战教程0】前言

系列文章:这个系列已完结,如对您有帮助,求点赞收藏评论。读者寄语:再小的帆,也能远航!【k8s完整实战教程0】前言【k8s完整实战教程1】源码管理-Coding【k8s完整实战教程2】腾讯云搭建k8s托管集群【k8s完整实战教程3】k8s集群部署kubesphere【k8s完整实战教程4】使用kubesphere部署项目到k8s【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)【k8s完整实战教程6】完整实践-部署一个federated_download项目望知:整个实战基于Coding平台和腾讯云完成1源码项目准备阶段Coding创建代码仓库–

k8s 结合 Prometheus 构建企业级监控告警系统

什么是Prometheus?Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。prometheus特点1.多维度数据模型每一个时间序列数据都由metric度量指标名称和它的标签labels键值对集合唯一确定:这个metric度量指标名称指定监控目标系统的测量特征(如:http_requests_total-接收h

k8s java程序实现kubernetes Controller & Operator 使用CRD 学习总结

k8sjava程序实现kubernetesController&Operator使用CRD学习总结大纲原理Controller与Operator自定义资源定义CRD(CustomResourceDefinition)kubernetes-client使用javafabric8io/kubernetes-client操作k8s原生资源使用javaabric8io/kubernetes-clientt操作CRDwatch状态变更权限处理实例:用java开发一个数据库表监控Operator数据库表监控CRD创建springbootk8sOperator程序开发部署springbootk8sOpera

Rancher 使用介绍(可以通过界面管理 K8s 平台)

Rancher使用介绍一、Rancher简介1.RancherAPIServer的功能2.Rancher主要组件和功能图示二、Rancher安装1.通过Docker来进行安装2.在Rancher的界面上绑定K8s3.在Rancher上部署应用一、Rancher简介Rancher是为使用容器的公司打造的容器管理平台,通过Rancher,企业不再需要使用一系列开源软件从零开始构建一个容器服务平台。同时Rancher还提供了一个全栈容器部署和管理平台,用于管理Docker和Kubernetes。Rancher官方1.RancherAPIServer的功能RancherAPIServer是基于嵌入式K