018.Kubernetes二進位部署插件coredns

来源:https://www.cnblogs.com/itzgr/archive/2019/11/19/11887994.html
-Advertisement-
Play Games

一 修改配置文件 1.1 下載解壓 1 [root@k8smaster01 ~]# cd /opt/k8s/work/kubernetes/ 2 [root@k8smaster01 kubernetes]# tar -xzvf kubernetes-src.tar.gz 提示:k8smaster01 ...


一 修改配置文件

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
  2 [root@k8smaster01 coredns]# cp coredns.yaml.base coredns.yaml
  3 [root@k8smaster01 coredns]# source /opt/k8s/bin/environment.sh
  4 [root@k8smaster01 coredns]# sed -i -e "s/__PILLAR__DNS__DOMAIN__/${CLUSTER_DNS_DOMAIN}/" -e "s/__PILLAR__DNS__SERVER__/${CLUSTER_DNS_SVC_IP}/" coredns.yaml
  5 [root@k8smaster01 coredns]# vi coredns.yaml
  6 ……
  7         image: registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.3.1
  8 ……
  9 #修改image的源。

二 創建 coredns

2.1 創建coredns並檢查

  1 [root@k8smaster01 coredns]# kubectl create -f coredns.yaml

2.2 檢查 coredns 功能

  1 [root@k8smaster01 coredns]# kubectl get all -n kube-system
clipboard

三 確認驗證

3.1 新建Deployment

  1 [root@k8smaster01 ~]# cd /opt/k8s/work
  2 [root@k8smaster01 work]# cat > my-nginx.yaml <<EOF
  3 apiVersion: extensions/v1beta1
  4 kind: Deployment
  5 metadata:
  6   name: my-nginx
  7 spec:
  8   replicas: 2
  9   template:
 10     metadata:
 11       labels:
 12         run: my-nginx
 13     spec:
 14       containers:
 15       - name: my-nginx
 16         image: nginx:1.7.9
 17         ports:
 18         - containerPort: 80
 19 EOF

3.2 export該Deployment

  1 [root@k8smaster01 work]# kubectl expose deploy my-nginx

3.3 查看該service

  1 [root@k8smaster01 work]# kubectl get services --all-namespaces | grep my-nginx
  2 default  my-nginx  ClusterIP  10.254.157.163  <none>  80/TCP  9s
  3 

3.4 創建另一個pod

  1 [root@k8smaster01 ~]# cd /opt/k8s/work
  2 [root@k8smaster01 work]# cat > dnsutils-ds.yml <<EOF
  3 apiVersion: v1
  4 kind: Service
  5 metadata:
  6   name: dnsutils-ds
  7   labels:
  8     app: dnsutils-ds
  9 spec:
 10   type: NodePort
 11   selector:
 12     app: dnsutils-ds
 13   ports:
 14   - name: http
 15     port: 80
 16     targetPort: 80
 17 ---
 18 apiVersion: extensions/v1beta1
 19 kind: DaemonSet
 20 metadata:
 21   name: dnsutils-ds
 22   labels:
 23     addonmanager.kubernetes.io/mode: Reconcile
 24 spec:
 25   template:
 26     metadata:
 27       labels:
 28         app: dnsutils-ds
 29     spec:
 30       containers:
 31       - name: my-dnsutils
 32         image: tutum/dnsutils:latest
 33         command:
 34           - sleep
 35           - "3600"
 36         ports:
 37         - containerPort: 80
 38 EOF
 39 [root@k8smaster01 work]# kubectl create -f dnsutils-ds.yml
 40 [root@k8smaster01 work]# kubectl get pods -lapp=dnsutils-ds
clipboard

3.5 檢查解析

  1 [root@k8smaster01 ~]# kubectl create clusterrolebinding kube-apiserver:kubelet-apis --clusterrole=system:kubelet-api-admin --user kubernetes
  2 [root@k8smaster01 ~]# kubectl -it exec dnsutils-ds-4f2nt bash
  3 root@dnsutils-ds-4f2nt:/# cat /etc/resolv.conf
  4 nameserver 10.254.0.2
  5 search default.svc.cluster.local svc.cluster.local cluster.local
  6 options ndots:5
  7 
  8 [root@k8smaster01 work]# kubectl exec dnsutils-ds-4f2nt nslookup kubernetes
  9 [root@k8smaster01 work]# kubectl exec dnsutils-ds-4f2nt nslookup www.baidu.com
 10 [root@k8smaster01 work]# kubectl exec dnsutils-ds-4f2nt nslookup my-nginx
 11 [root@k8smaster01 work]# kubectl exec dnsutils-ds-4f2nt nslookup kube-dns.kube-system.svc
 12 [root@k8smaster01 work]# kubectl exec dnsutils-ds-4f2nt nslookup kube-dns.kube-system.svc.cluster.local
 13 [root@k8smaster01 work]# kubectl exec dnsutils-ds-4f2nt nslookup kube-dns.kube-system.svc.cluster.local.
clipboard
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 恩智浦實時控制嵌入式軟體庫(縮寫為RTCESL,以前為恩智浦嵌入式軟體庫FSLESL)是一組演算法,從基礎數學運算到高級數學變換以及高級觀測器,這些都可以方便地用在複雜的實時控制應用中以及我們的電機控制參考設計中。對於需要高強度數學計算和控制的應用(比如先進的高效電機控制和功率變換),這些演算法可以幫助 ...
  • 解決方法: 1、系統偏好設置==> 安全性與隱私 > 在下方允許就可以了。 2、一勞永逸 但是註意安全性 打開terminal 命令行工具輸入命令:sudo spctl --master-disable輸入密碼即可解決 ...
  • MySQL的多實例 [toc] 實驗準備: 準備階段: 1. 準備文件目錄 2. 更改所有者所屬組 實驗階段 1. 分別創建資料庫並確認資料庫文件都生成了,再查看所有者所屬組是否正確。 2. 準備配置文件 3. 設置服務啟動腳本(只有多實例安裝需要自己手寫腳本其他安裝都是自動生成的) 4. 試啟動3 ...
  • 二進位安裝MySQL資料庫 [toc] 實驗準備: 1. 一個乾凈的centos7系統(確認是沒有安裝過資料庫的系統) 2. 關閉防火牆和selinux 3. 創建一個邏輯捲分區(因為資料庫存放數據一般都是在上漲的普通的分區到達分區容量極限時沒辦法在擴充分區所以使用邏輯捲分區比較好) 4. 從官方平 ...
  • Linux網路基礎 Linux的ip地址配置 Linux網路配置文件 常用網路命令 虛擬機網路參數配置 1、配置Linux的IP地址 首先配置一個IP地址,讓IP生效。 ifconfig查看當前網路配置 其次,啟動網卡 打開網卡配置文件 把ONBOOT=no 改為ONBOOT=yes 然後輸入ser ...
  • 一、問題 excel如何快速選中某個區域 二、解決 如圖:要選中A1 D12的區域,可以選擇用滑鼠,單數數據量多的時候就比較麻煩,可以用下麵這種方式。 ...
  • 一 修改配置文件 1.1 下載解壓 1 [root@k8smaster01 ~]# cd /opt/k8s/work/kubernetes/ 2 [root@k8smaster01 kubernetes]# tar -xzvf kubernetes-src.tar.gz 提示:k8smaster01 ...
  • 問題現象: 問題原因: 預設情況下, Linux會最多使用40%的可用記憶體作為文件系統緩存。當超過這個閾值後,文件系統會把將緩存中的記憶體全部寫入磁碟, 導致後續的IO請求都是同步的。 將緩存寫入磁碟時,有一個預設120秒的超時時間。 出現上面的問題的原因是IO子系統的處理速度不夠快,不能在120秒將 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...