【二进制部署k8s-1.29.4】十、coredns的安装部署

文章目录

        • 简介
      • 一.下载并修改coredns配置文件
      • 二.安装coredns
      • 三.验证coredns的安装

简介

本章节主要讲解安装coredns-v1.11.1的安装,并进行验证。

第一章.安装前软件准备及系统初始化阶段
第二章.证书及配置文件的准备

一.下载并修改coredns配置文件

下载地址:https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns/coredns,下载coredns.yaml.base
修改如下:
1.将__DNS__DOMAIN__ 更改成 cluster.local
2.将 registry.k8s.io/coredns/coredns:v1.11.1 更改成 registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.11.1
3.将__DNS__MEMORY__LIMIT__ 更改成300Mi
4.将__DNS__SERVER__ 更改成 10.1.0.2

71c71
<         kubernetes __DNS__DOMAIN__ in-addr.arpa ip6.arpa {
---
>         kubernetes cluster.local in-addr.arpa ip6.arpa {
136c136
<         image: registry.k8s.io/coredns/coredns:v1.11.1
---
>         image: registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.11.1
140c140
<             memory: __DNS__MEMORY__LIMIT__
---
>             memory: 300Mi 
206c206
<   clusterIP: __DNS__SERVER__
---
>   clusterIP: 10.1.0.2 

二.安装coredns

修改完coredns.yaml.base,然后执行命令:kubectl apply -f coredns.yaml.base

三.验证coredns的安装

1.查看coredns安装是否正常
kubectl describe svc coredns -n kube-system,查看Endpoints 是否有IP。有就正常

2.用pod来验证dns的解析

apiVersion: v1
kind: Pod
metadata:name: dignamespace: default
spec:containers:- name: digimage:  docker.io/azukiapp/digcommand:- sleep- "3600"imagePullPolicy: IfNotPresentrestartPolicy: Always

将上述yaml文件保存为dig.yaml,然后执行kubectl apply -f dig.yaml
然后再执行命令来验证解析:
kubectl exec -ti dig -- nslookup kubernetes
kubectl exec -ti dig -- nslookup www.baidu.com

3.里用svc的名称来进行解析
用svc的名称+namespace+.svc.cluster.local 然后指定kube-dns的svc ip 来解析,如果能解析到svc的对应IP表示正常。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/24641.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

未来已来:Angular、React、Vue.js——前端框架的三大巨头

目录 前言 一、Angular框架 特点和优势 核心技术和应用场景 二、React框架 特点和优势 核心技术和应用场景 三、Vue.js框架 特点和优势 核心技术和应用场景 总结&#xff1a; 前言 在Web前端开发领域&#xff0c;随着技术的不断发展&#xff0c;出现了众多优秀的框…

APP开发技术的变迁史

随着移动互联网的迅猛发展&#xff0c;APP&#xff08;应用程序&#xff09;已经成为人们日常生活中不可或缺的一部分。从最初的简单工具到如今的智能平台&#xff0c;APP开发技术在这十年间经历了翻天覆地的变化。本文将从多个维度探讨近十年来APP开发技术的变迁史&#xff0c…

【Python学习路线(课程大纲+Python视频教程+下载地址)_python 教程下载。】

目前Python已经成为最受欢迎的程序设计语言之一。Python的设计哲学是“优雅”、“明确”、“简单”。 学习Python具有多重显著的好处。首先&#xff0c;Python的语法简洁易读&#xff0c;降低了编程的入门门槛&#xff0c;使初学者能够更快地掌握编程的基本概念。其次&#xff…

OpenCV 4.10 发布

OpenCV 4.10 JPEG 解码速度提升 77%&#xff0c;实验性支持 Wayland、Win ARM64 根据 “OpenCV 中国团队” 介绍&#xff0c;从 4.10 开始 OpenCV 对 JPEG 图像的读取和解码有了 77% 的速度提升&#xff0c;超过了 scikit-image、imageio、pillow。 4.10 版本的一些亮点&…

限流定义、算法、实施方案

限流定义 1、 时间 &#xff0c; 基于某段时间或某个时间点&#xff0c;即&#xff1a;时间窗口 2、资源&#xff1a; 对可用资源进行限制&#xff1a; QPS/连接数/传输速率/黑白名单等 分布式环境下&#xff0c;主流限流方案&#xff1a; 网关层限流&#xff1a;流量入口Ngi…

web 前端开发培训:深入探索与实战应用

web 前端开发培训&#xff1a;深入探索与实战应用 在数字化时代&#xff0c;Web前端开发已成为互联网行业的热门职业之一。然而&#xff0c;要想成为一名优秀的Web前端开发者&#xff0c;不仅需要掌握扎实的技术基础&#xff0c;还需要具备丰富的实战经验和创新思维。本文将从…

点云库tops(point cloud library)

pcl GitHub - PointCloudLibrary/pcl: Point Cloud Library (PCL) GitHub - HuangCongQing/pcl-learning: &#x1f525;PCL&#xff08;Point Cloud Library&#xff09;点云库学习记录 draco GitHub - google/draco: Draco is a library for compressing and decompress…

固定数量点云采样算法

pcl::random_sample 使用案例 算法原理 /** \brief b RandomSample applies a random sampling with uniform probability.* Based off Algorithm A from the paper "Faster Methods for Random Sampling"* by Jeffrey Scott Vitter. The algorithm runs in O(N) an…

深入理解Python:面向对象编程与实践

深入理解Python:面向对象编程与实践 Python是一种功能强大且灵活的编程语言,广泛应用于Web开发、数据分析、人工智能等领域。本文将深入探讨Python中的面向对象编程(OOP)概念,并通过实际代码示例展示其应用。 目录 面向对象编程概述类与对象继承与多态封装与私有化类与对…

Unity2D游戏制作入门 | 12(之人物受伤和死亡的逻辑动画)

上期链接&#xff1a;Unity2D游戏制作入门 | 11(之人物属性及伤害计算)-CSDN博客 上期我们聊到了人物的自身属性和受伤时的计算&#xff0c;我们先给人物和野猪挂上属性和攻击属性的代码&#xff0c;然后通过触发器触发受伤的事件。物体&#xff08;人物也好敌人也行&#xff…

思考、学习、创造、越来越有趣

程序员应该有什么职业素养&#xff1f; 对于程序员而言&#xff0c;把复杂的事情变简单是最重要的能力&#xff01; 方向一&#xff1a;专业精神 程序的本质是算法&#xff0c;无论复杂或不复杂&#xff1b;程序员就是帮助使用者把重复的工作交给代码。所以程序员最本质的能力…

2024 IDEA最新永久使用码教程(2099版)

本篇文章我就来分享一下2024年当前最新版 IntelliJ IDEA 最新注册码&#xff0c;教程如下&#xff0c;可免费永久&#xff0c;亲测有效&#xff0c;适合Windows和Mac。 本教程适用于 J B 全系列产品&#xff0c;包括 Pycharm、IDEA、WebStorm、Phpstorm、Datagrip、RubyMine、…

Vue基础知识:插槽——默认插槽,插槽的后备内容,具名插槽,作用域插槽的认识与使用。(slot,#default,row的认识)

1.插槽的基本认识&#xff1a; 作用&#xff1a;让组件内部的一些结构支持自定义 插槽的分类&#xff1a; 1.默认插槽&#xff08;组件内只能定制一处结构&#xff09; 2.具名插槽&#xff08;组件内可以定制多次结构&#xff09; 简单而言&#xff1a;就是你希望封装一个…

09-数组的含义以及零长数组变长数组与多维数组

09-数组的含义以及零长数组变长数组与多维数组 文章目录 09-数组的含义以及零长数组变长数组与多维数组一、数组名的含义1.1 表示整个数组的首地址1.2 表示整个数组首元素的首地址 二、数组下标字符串常量 三、零长数组3.1 示例 四、变长数组4.1 示例 五、多维数组5.1 定义与初…

nodejs---fs模块,文件读写操作详解,自定义一个文件写入方法

fs模块导入 Node.js 同时支持 CommonJS 和 ES 模块系统&#xff08;自 Node.js v12 以来&#xff09; // 两种模块导入方式 import * as fs from fs;// Es6:这种方式需要在package.json中配置"type": "module" const fs require(fs);// commonJs:如果你…

golang协程工作池处理多任务示例

1. 工作方法实现 // 工作线程 // id : 线程号 // jobs : 任务通道 (chan) // results: 完成结果通道 (chan) func worker(id int, jobs <-chan int, results chan<- int) {//遍历任务for j : range jobs {fmt.Println("工作协程: ", id, "启动任务: &quo…

oracle中如何查询特定日期?

1. select last_day(to_date(20230101,YYYYMMDD)) from dual; select last_day(to_date(V_END_DATE,YYYYMMDD)) from dual; --查询任意一天 当月的最后一天 2. select to_char(to_date(20230101,YYYYMMDD)-1,YYYYMMDD) INTO V_START_DATE FROM DUAL; select to_char(to_dat…

vscode输出控制台中文显示乱码最有效解决办法

当VSCode的输出控制台中文显示乱码时&#xff0c;一个有效的解决办法是通过设置环境变量来确保编码的正确性。以下是解决方式&#xff1a; 首先&#xff0c;设置环境变量以修正乱码问题&#xff1a; 如果上述方法没有解决乱码问题&#xff0c;请继续以下步骤&#xff1a; 右键…

技术革命的十年:计算机、互联网、大数据、云计算与AI

近10年来&#xff0c;计算机、互联网、大数据、云计算和人工智能等技术领域发展迅速&#xff0c;带来了巨大的变革和创新。以下是各个领域的发展历史、现状、问题瓶颈、未来趋势以及可能的奇点。 计算机技术&#xff1a; 发展历史&#xff1a; 过去&#xff1a;过去十年间&am…

HTML5表单元素:重塑数据收集的艺术

HTML5为网页表单带来了革命性的变化&#xff0c;不仅增强了用户体验&#xff0c;也为开发者提供了更加强大和灵活的工具来收集和验证数据。本文将深入解析HTML5中新增和改进的表单元素&#xff0c;通过实例展示它们如何提升表单功能和交互性。 1. 新增表单元素 <input>…