现k8s中使用的都是coreDNS进行内部地址的解析及路由,在k8sv1.10之前的版本是使用kubeDNS。基于k8s实战篇-镜像打包部署-springboot&mysql-3中的数据库链接配置,讨论一下内部域名解析问题K8s内部域名解析1、K8sKube-dns架构Kube-dns包含以下三个核心组件:kubedns:监控kubernetes的Server资源的变化,根据Server的名称和ip地址生成DNS记录然后将DNS记录保存到内存中dnsmasq:DNS配置工具,监听53端口,为集群提供DNS查询服务。dnsmasq提供DNS缓存,降低了kubedns的查询压力,提升了DNS域名解
配置kubectl自动补全sourcenode节点查看日志journalctl-ukubelet-f kubectlgetpods--showtables 标签的格式(键值对的格式)查看master节点的状态kubectlgetcs kubectlapi-resources|grepnamespacedefault#系统的默认命名空间查看default命名空间下的所有资源 创建命名空间kubectlcreatensky18(删除用delete) 区别kubectlrun:用于创建一个自主式的/静态Podkubectldeletepod增kubectlcreatedeployment:用
1、什么是KubernetesEventKubernetes的事件(Event)是一种资源对象(ResourceObject),用于展示集群内发生的情况,Kubernetes系统中的各个组件会将运行时发生的各种事件上报给KubernetesAPIServer。例如,调度器做了什么决定,某些Pod为什么被从节点中驱逐。可以通过kubectlgetevent或kubectldescribepod命令显示事件,查看Kubernetes集群中发生了哪些事件。执行这些命令后,默认情况下只会显示最近(1小时内)发生的事件。由于Kubernetes的事件是一种资源对象,因此它们存储在KubernetesAP
目录一、概念1、什么是控制器2、控制器执行流程3、控制器类型二、控制器的使用1、ReplicaSet2、Deployment1、版本迭代2、回滚 3、修改滚动更新策略4、暂停与恢复3、daemonset4、job5、cronjob前言:上一章我们说到,pod有两种,分别为自主式Pod,Pod退出后不会被创建;和被控制器管理的Pod,在控制器的生命周期里,始终要维持Pod的副本数目。本章我们来讲解下k8s的核心控制器,在官方文档中也叫工作负载资源。官方文档:工作负载资源|Kuberneteshttps://kubernetes.io/zh-cn/docs/concepts/workloads/c
二级制部署k8s后,在节点部署pod时需要部署本地registry(节点不能上网)。1.dockerpullregistry2.mkdir-p/usr/local/docker/registry-data3.dockertagregistry192.168.201.67:5000/registry4.dockerpush192.168.201.67:5000/registry5.dockerrun-di--name=registry-p5000:5000-v/usr/local/docker/registry-data:/var/lib/registry192.168.201.67:5000/
使用kubesphere搭建k8s集群问题背景kubesphere搭建k8s集群Lyric:脑海里你的笑容太彻底问题背景在搭建k8s集群的时候踩了好多坑,真的蓝瘦,大多原因都是各种不兼容导致的,比如Pleasewaitfortheinstallationtocomplete:>>—>03:26:40UTCfailed:[master]error:Pipeline[CreateClusterPipeline]executefailed:Module[CheckResultModule]execfailed:failed:[master]executetasktimeout,Timeout=720
为了更好的解决服务编排的问题,我们可以使用Deployment控制器。这种控制器不直接管理pod,他通过ReplicaSet来管理pod。目录1.使用yaml文件形式,创建deployment2.扩缩容3.镜像更新4.版本回退5.金丝雀发布金丝雀发布的优点金丝雀发布的缺点Deployment主要功能:支持ReplicaSet的所有公共支持发布的停止、继续支持滚动升级和回退版本1.使用yaml文件形式,创建deployment#创建一个ddd的命名空间kubectlcreatensddd#vimdep.yamlapiVersion:apps/v1#版本号kind:Deployment#种类,注意
开源项目推荐grafana-dashboards-kubernetes这个项目提供了一系列比较炫酷的用于监控Kubernetes的Grafana监控面板,灵感来源于kubernetes-mixin和grafana.com。StashStash是一款云原生备份容灾工具,它会以Operator的形式部署到Kubernetes集群中,并使用restic或者CSI驱动VolumeSnapshotter来执行备份和恢复操作。SpinSpin是一个开源的框架,用来快速构建并运行Webassembly应用。postgres-operatorpostgres-operator是CrunchyData开源的Po
开源项目推荐grafana-dashboards-kubernetes这个项目提供了一系列比较炫酷的用于监控Kubernetes的Grafana监控面板,灵感来源于kubernetes-mixin和grafana.com。StashStash是一款云原生备份容灾工具,它会以Operator的形式部署到Kubernetes集群中,并使用restic或者CSI驱动VolumeSnapshotter来执行备份和恢复操作。SpinSpin是一个开源的框架,用来快速构建并运行Webassembly应用。postgres-operatorpostgres-operator是CrunchyData开源的Po
文章目录前言一、前置准备1.服务器2.域名(非必要)二、部署Rancher三、创建k8s集群四、其他操作说明总结前言Rancher提供了可视化操作界面来创建和管理k8s集群,能够轻松的实现集群扩容、应用部署。本文记录通过单节点Rancher来部署k8s集群的过程。版本:Rancherv2.5.x一、前置准备1.服务器本文以三台Centos7.6服务器为例,服务器信息如下:服务器外网ip内网ipmaster100.0.0.1192.168.0.1node1100.0.0.2192.168.0.2node2100.0.0.3192.168.0.32.域名(非必要)rancher.example.c