Kubernetes实现DNS解析
导读最近在处理 Kuberntes 中的 DNS 解析问题, 正好借这个机会学习下 Kubernetes 中的 DNS 服务器工作原理。我对解析过程的了解也比较粗浅, 仅介绍下配置中的内容.Pod 中的 DNS 概览众所周知, DNS 服务器用于将域名转换为 IP (具体为啥要转换建议复习下 7 层网络模型). Linux 服务器中 DNS 解析配置位于...
2024-01-10Kubernetes的亲和性调度相关
原文链接:理解 Kubernetes 的亲和性调度一般情况下我们部署的 POD 是通过集群自动调度选择某个节点的,默认情况下调度器考虑的是资源足够,并且负载尽量平均,但是有的时候我们需要能够更加细粒度的去控制 POD 的调度,比如我们内部的一些服务 gitlab 之类的也是跑在Kubernetes集群上的,我们就不希...
2024-01-10Kubernetes编排神器之Helm
什么是Kubernetes Helm?为什么要使用Helm?前言编写一堆Kubernetes配置文件是一件很麻烦的事情。对于一些容器,我们可能需要10多个yaml文件。维护它们是一个问题,而且在不同的环境中运行或使用相同的文件更是是一个噩梦。 我们可以使用一些 bash 技巧来替换某些值,但这是一个不好的做法。 这就是我...
2024-01-10Kubernetes 0-1 了解Pod
Pod介绍Pod,是K8S对象模型中的最小单元,Pod里面包含着一组容器(单个容器或多个紧密耦合的容器),这时候Pod可以理解为一个机器,而Pod里面的容器则理解为该机器里面的进程。Pod的容器运行时由容器引擎提供,默认的容器引擎是Docker;并且K8S管理的是Pod,而不是容器。一个Pod内部的容器共享:...
2024-01-10Kubernetes集成Kubeless
概要:Kubeless作为Serverless框架对于实际项目开发的好处有哪些?以JAVA开发为例说明单体应用:服务耦合度高,扩展不方便,对于高流量应用硬件资源要求很高,而且会造成闲置资源浪费微服务:降低服务粒度和耦合度,扩展较容,而且资源使用率不是很高;比如订单服务可能在高流量情况可能只有...
2024-01-10附024.Kubernetes全系列大总结
Kubernetes全系列总结如下,后期不定期更新。欢迎基于学习、交流目的的转载和分享,禁止任何商业盗用,同时希望能带上原文出处,尊重ITer的成果,也是尊重知识。若发现任何错误或纰漏,留言反馈或右侧添加本人反馈。正篇001.Kubernetes简介002.Kubernetes简单入门实例003.Kubernetes二进制部署准备004.Kub...
2024-01-10Kubernetes如何进行部署以更新映像
我确实使用单个pod进行了部署,并使用了我的自定义docker映像,例如:containers: - name: mycontainer image: myimage:latest在开发过程中,我想推送新的最新版本并更新Deployment。如果没有显式定义标签/版本并为每个版本增加它,就找不到方法。kubectl set image deployment/my-deployment mycontainer=myimage:1.9.1回答:您...
2024-01-10十分钟带你理解Kubernetes核心概念
本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供...
2024-01-10003.Kubernetes二进制部署准备
一 前置准备1.1 前置条件相应的充足资源的Linux服务器;设置相应的主机名,参考命令: 1 hostnamectl set-hostname k8smaster Mac及UUID唯一;若未关闭防火墙则建议放通相应端口,如下:Master节点——规则方向端口范围作用使用者TCPInbound6443*Kubernetes API serverAllTCPInbound2379-2380etcd server c...
2024-01-10Kubernetes NFS持久卷权限被拒绝
我有一个在Kubernetes中的POD上运行的应用程序。我想将一些输出文件日志存储在持久存储卷上。为此,我在NFS上创建了一个卷,并通过相关的卷声明将其绑定到POD。当我尝试写入或访问共享文件夹时,由于“NFS”显然是只读的,因此收到“权限被拒绝”消息。以下是我用来创建卷的json文件:{ "kind...
2024-01-10二进制安装Kubernetes,一键安装脚本
背景,最近几天闲着研究Kubernetes,发现使用手动二进制安装会有些繁琐。经过突发奇想,就出现这个脚本。声明,该脚本不及互联网上其他大佬的一件脚本,该脚本仅仅是突发奇想编写的,希望大佬不喜勿喷。这个脚本执行环境比较苛刻,我写的这个脚本比较垃圾,还未能达到各种环境下都可以执行。...
2024-01-10Centos7.x线上安装Kubernetes
镜像下载、域名解析、时间同步请点击 阿里云开源镜像站安装依赖包yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl systat libseccomp wget vim net-tools git iptables-services关闭防火墙,为iptables设置规则systemctl stop firewalld && systemctl disable firewalld && systemctl status fire...
2024-01-10如何反序列化Kubernetes YAML文件
如何将Kubernetes YAML文件反序列化为Go结构?我看了一下kubectl代码,但不知何故我收到了每个YAML文件的错误:no kind "Deployment" is registered for version "apps/v1beta1"这是一个MWE:package mainimport ( "fmt" "k8s.io/client-go/pkg/api")var service = `apiVersion: apps/v1beta1kind: Deploymentmetada...
2024-01-10翻译|Kubernetes将改变数据库的管理方式
作者:Álvaro Hernández当技术决策人考虑在 Kubernetes 上部署数据库时,面临的第一个问题就是:“Kubernetes 有应对有状态服务的能力吗?”多年来的答案都是“不建议”,而且理由充分。毕竟,Kubernetes 最初的设计便是用于处理无状态服务的容器编排。如今,有状态服务的相关技术已经相当成熟,是时...
2024-01-10附013.Kubernetes永久存储Rook部署
一 Rook概述1.1 Ceph简介Ceph是一种高度可扩展的分布式存储解决方案,提供对象、文件和块存储。在每个存储节点上,将找到Ceph存储对象的文件系统和Ceph OSD(对象存储守护程序)进程。在Ceph集群上,还存在Ceph MON(监控)守护程序,它们确保Ceph集群保持高可用性。更多Ceph介绍参考:https://www.cnblogs.com...
2024-01-10014.Kubernetes二进制部署docker
一 部署docker1.1 部署docker组件docker 运行和管理容器,kubelet 通过 Container Runtime Interface (CRI) 与它进行交互。1.2 下载docker 1 [root@k8smaster01 ~]# cd /opt/k8s/work 2 [root@k8smaster01 work]# wget https://download.docker.com/linux/static/stable/x86_64/docker-18.09.6.tgz 3 ...
2024-01-10在Kubernetes上的Tomcat中部署WAR
我需要创建一个Multibranch Jenkins作业,以在Tomcat上部署一个应在Kubernetes上运行的.war文件。基本上,我需要以下内容:一种在Kubernetes平台上安装Tomcat的方法。 在这个新安装的Tomcat上部署我的war文件。我需要利用Dockerfile这一点。PS:我对Kubernetes和Docker知识还很陌生,也需要基本的细节。我尝试查找教...
2024-01-10Kubernetes m6S之存储点Volume精解
K8S之存储PV-PVC概述与说明,并详解常用PV-PVC示例 概述与管理计算实例相比,管理存储是一个明显的问题。PersistentVolume子系统为用户和管理员提供了一个API,该API从如何使用存储中抽象出如何提供存储的详细信息。为此,我们引入了两个新的API资源:PersistentVolume和PersistentVolumeClaim。 PV概述Persis...
2024-01-10Kubernetes与Docker:真正意味着什么?
我知道Docker和Kubernetes不是直接竞争对手。Docker是容器平台,容器由工具Kubernetes协调和调度。它的真正含义是什么?如何在适用于Azure的Docker上部署我的应用程序?回答:简短答案:Docker(通常是容器)解决了打包应用程序及其依赖项的问题。这使得在任何地方都可以轻松运输和运行。Kubernetes是...
2024-01-10005.Kubernetes二进制部署kubectl
一 部署 kubectl1.1 安装kubectl 1 [root@k8smaster01 ~]# cd /opt/k8s/work 2 [root@k8smaster01 work]# wget https://dl.k8s.io/v1.14.2/kubernetes-client-linux-amd64.tar.gz 3 [root@k8smaster01 work]# tar -zxvf kubernetes-client-linux-amd64.tar.gz1.2 分发kubectl 1 [...
2024-01-10如何使用Golang从Kubernetes获取日志?
我正在寻找如何使用golang从Kubernetes集群中的Pod获取日志的解决方案。我看过“https://github.com/kubernetes/client-go ”和“https://godoc.org/sigs.k8s.io/controller-runtime/pkg/client ”,但听不懂如何将它们用于此目的。除了日志外,我在获取K8S中的Pod或任何其他对象的信息方面没有任何问题。例如,我正在使用“ https...
2024-01-10Kubernetes吊舱和服务没有在普罗米修斯目标中显示
我在kubeadm制作的多节点kubernetes集群上部署了prometheus 2.0。在访问prometheus仪表板时,即使在prometheus配置yaml文件中配置它后,我也无法查看pod和服务作业。普罗米修斯目标如下:。 这个问题与普罗米修斯版本有什么关系。我想我错了配置的语法部分。Kubernetes吊舱和服务没有在普罗米修斯目标中显示gl...
2024-01-10018.Kubernetes二进制部署插件coredns
一 修改配置文件1.1 下载解压 1 [root@k8smaster01 ~]# cd /opt/k8s/work/kubernetes/ 2 [root@k8smaster01 kubernetes]# tar -xzvf kubernetes-src.tar.gz提示:k8smaster01节点已解压完毕,可直接修改配置。1.2 修改配置 1 [root@k8smaster01 ~]# cd /opt/k8s/work/kubernetes/cluster/addons/dns/coredns ...
2024-01-10Kubernetes中的渐进式交付:蓝绿部署和金丝雀部署
渐进式交付是持续交付的下一步, 它将新版本部署到用户的一个子集,并在将其滚动到全部用户之前对其正确性和性能进行评估, 如果不匹配某些关键指标,则进行回滚。这里有一些有趣的项目,使得渐进式交付在 Kubernetes 中变得更简单。 我将使用一个 Jenkins X 示例项目 对它们之中的三个进行讨...
2024-01-10Docker Swarm与Kubernetes有何不同?
我发现dockerswarm,kubernetes非常相似,然后有docker这是一家公司,上面两个是docker集群工具。那么,这些工具到底是什么,它们之间的区别呢?回答:有很多文章可以解释这些差异。简而言之:两者都试图解决相同的问题-在大量主机上进行容器编排。本质上,这些问题可以按如下方式分解: 在多个...
2024-01-10