1. 程式人生 > >kubernetes-dashboard環境搭建

kubernetes-dashboard環境搭建

本篇文字包括以下兩個部分

  • docker私有倉庫搭建
  • kubernetes-dashboard搭建

docker私有倉庫搭建

  1. /etc/pki/tls/openssl.cnf
[ v3_ca ]  
subjectAltName = IP:192.168.169.125
cd /etc/docker
mkdir -p certs && openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/domain.key -x509 -days 365 -out certs/domain.crt

mkdir -p /etc/docker/certs.
d/192.168.51.232:5000 cp certs/domain.crt /etc/docker/certs.d/192.168.51.232:5000/ca.crt systemctl restart docker docker run -d -p 5000:5000 --restart=always --name registry -v `pwd`/certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key registry:2

其他node節點執行如下操作

# mkdir -p /etc/docker/certs.d/192.168.51.232:5000
# scp [email protected]:/etc/docker/certs/domain.crt /etc/docker/certs.d/192.168.169.125:5000/ca.crt
# systemctl restart docker

可以在其他國內的映象倉庫上拉取pause映象和dashboard映象
在映象倉庫機器上

docker pull docker.io/kubernetes/pause
docker tag  docker.io/kubernetes/pause 192.168.51
.232:5000/pause docker push 192.168.51.232:5000/pause

將pause映象上傳到私有倉庫上

同理dashboard映象也如此

docker pull daocloud.io/gfkchinanetquest/kubernetes-dashboard-amd64
docker tag daocloud.io/gfkchinanetquest/kubernetes-dashboard-amd64 192.168.51.232:5000/kube-ui:v2
docker push 192.168.51.232:5000/kube-ui:v2

node節點配置修改
/etc/kubernetes/kubelet
這裡寫圖片描述

kubernetes-dashboard搭建

wget http://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml

vi kubernetes-dashboard.yaml
    metadata:
      labels:
        app: kubernetes-dashboard
    spec:
      containers:
      - name: kubernetes-dashboard
        image: 192.168.51.232:5000/kube-ui:v3
        imagePullPolicy: Always
        ports:
        - containerPort: 9090
          protocol: TCP
        args:
          # Uncomment the following line to manually specify Kubernetes API server Host
          # If not specified, Dashboard will attempt to auto discover the API server and connect
          # to it. Uncomment only if the default does not work.
          - --apiserver-host=192.168.51.198:8080
        livenessProbe:
          httpGet:
            path: /
            port: 9090
          initialDelaySeconds: 30
          timeoutSeconds: 30
---
kind: Service
apiVersion: v1
metadata:
  labels:
    app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kube-system
spec:
  type: NodePort
  ports:
  - port: 80
    targetPort: 9090
  selector:
    app: kubernetes-dashboard

只截取了一部分

 image: 192.168.51.232:5000/kube-ui:v3
 - --apiserver-host=192.168.51.198:8080
 kubectl create -f kubernetes-dashboard.yaml  建立
 kubectl delete -f kubernetes-dashboard.yaml  刪除

 kubectl get pods --all-namespaces  檢視pods
 [[email protected] scripts]# kubectl get service --all-namespaces
NAMESPACE     NAME                   CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
default       kubernetes             10.254.0.1       <none>        443/TCP        4h
kube-system   kubernetes-dashboard   10.254.146.237   <nodes>       80:31235/TCP   2h

通過describe的命令你可以知道該應用執行在那個節點上,而上面的31235為對映埠;
這裡寫圖片描述

基於此kube-ui已經搭建成功;

更新
前兩天私有倉庫的系統壞了,我就按照上面的步驟再弄了一遍,結果老是報錯,改了行的方法

vi /etc/sysconfig/docker
新增
OPTIONS='--insecure-registry 192.168.51.232:5000'

systemctl restart docker
docker pull registry:2
docker run -d -p 5000:5000 -v /home/registry:/tmp/registry --name registry registry:2
curl 192.168.51.232:5000/v2/_catalog

報錯
Get https://192.168.51.232:5000/v1/_ping: http: server gave HTTP response to HTTPS client

修改
mv /etc/docker/daemon.json  /etc/docker/daemon.json.bak
vi /etc/docker/daemon.json
加入
{ "insecure-registries":["192.168.51.232:5000"] }

restart重啟

然後就神奇的可以了

[參考網站](http://www.jb51.net/article/106803.htm)

相關推薦

kubernetes-dashboard環境搭建

本篇文字包括以下兩個部分 docker私有倉庫搭建 kubernetes-dashboard搭建 docker私有倉庫搭建 /etc/pki/tls/openssl.cnf [ v3_ca ] subjectAltName = I

Kubernetes叢集環境搭建on Centos7

CentOS裸機安裝 依賴環境: CentOS7.1 Docker 1.8.2 Kubernetes: 1.2.0 Golang: 1.4.2 etcd 兩臺機器: centos-master

CentOS7搭建Kubernetes-dashboard管理服務

kubernetes etcd k8s docker flanal openvswitch 一、先決條件 1、首先你必有現成的Kubernetes集群,如果現在你一無所有,請參考: http://zlyang.blog.51cto.com/1196234/1951010 2、建議

CentOS7搭建Kubernetes dashboard

CentOS7 搭建 Kubernetes CentOS7搭建Kubernetes dashboard一 環境聲明Centos7三臺,master節點一臺,node節點兩臺Dashboard需要一個鏡像,需要執行命令下載:docker pull mritd/kubernetes-dashboard

kubernetes 環境搭建 及 基礎架構介紹 及 一個進銷存管理系統 簡單搭建

kubernetes是一個全新的基於容器技術的分散式架構領先方案。它是谷歌十幾年來大規模應用容器技術的經驗積累和昇華的一個重要成果 kubernetes是一個完備的分散式系統支撐平臺。kubernetes具有完備的叢集管理能力,包括多層次的安全防護和准入機制,多租戶應用支撐能力,透明的服務註冊和

kubernetes 環境搭建

一.規劃1.系統centos 7 2.ip規劃及功能分配192.168.2.24 master 192.168.2.24 etcd 192.168.2.25 node1(即minion)192.168.2.26 node2(即minion) 二.基本環境配置1.關閉防火牆#systemctl stop f

Kubernetes搭建與配置(一):集群環境搭建

stderr Kubernete lld lsp option control hat tps pan 1、環境介紹及準備: 1.1 物理機操作系統   物理機操作系統采用Centos7.3 64位,細節如下。 [root@localhost ~]# uname -a

Kubernetes環境搭建on centos7.1

CentOS裸機安裝 依賴環境: CentOS7.1 Docker 1.8.2 Kubernetes: 1.2.0 Golang: 1.4.2 etcd 兩臺機器: centos-master 1

kubernetes dashboard 二次開發環境配置_Kubernetes中文社群

前言 kubernetes的dashboard可以用來顯示叢集的狀態,通過dashboard可以很方便的管理叢集、管理容器等。我們可以對官方的dashboard進行二次開發,部署有特色的dashboard應用。本文作者在實際配置過程中大部分情況使用的是一般賬戶,偶爾因為需要許可權會使用root

5分鐘在阿里雲Kubernetes服務上搭建jenkins環境並完成應用構建到部署的流水線作業

本文主要演示如何在阿里雲Kubernetes服務上快速搭建jenkins持續整合環境,並基於提供的示例應用快速完成應用原始碼編譯、映象構建和推送以及應用部署的流水線。 先決條件:阿里雲Kubernetes叢集。 一 快速開始 1. 部署jenkins 容器服務-Kubernetes -> 市場

Mac下的Docker及Kubernetes(k8s)本地環境搭建與應用部署

mac安裝docker: brew cask install docker 當然也可以直接去官網下載docker的pkg檔案安裝 mac的docker國內映象:網易的映象地址:http://hub-mirror.c.163.com。   下載kubernetes 如圖所示,mac新版

kubernetes環境搭建(手動篇)

主要內容 1.環境準備(2主機) 2.安裝流程 3.問題分析 4.總結 1.環境準備(2主機) 系統:CentOS 7.3 x64 網路:區域網(VPC) 主機: master:172.16.0.17 minion-1:172.16.0.7 1

kubernetes環境搭建

一.環境準備 三臺vm虛擬機器(centos7) 192.168.125.164  node1 192.168.125.165  node2 192.168.125.166  node3 1.各節點修改各自的主機名(hostnamectl set-hostname node

二、kubernetes環境搭建

遷移 總結 n-1 minion master hosts min str host文件 主要內容 1.環境準備(2主機) 2.安裝流程 3.問題分析 4.總結 環境配置(2主機) 系統:CentOS 7.3 x64 網絡:局域網(VPC) 主機: master

Kubernetes集群搭建之企業級環境中基於Harbor搭建自己的私有倉庫

數據庫管理員 ffline login 外網 字段 hit 初始 nec 執行權 搭建背景 企業環境中使用Docker環境,一般出於安全考慮,業務使用的鏡像一般不會從第三方公共倉庫下載。那麽就要引出今天的主題 企業級環境中基於Harbor搭建自己的安全認證倉庫 介紹

三、kubernetes環境搭建(實踐)

check off true 查看 wap ima yum 開啟 相關 一、目前近況 docker 版本 K8S支持 18.06的 二、安裝docker #1.配置倉庫 sudo yum install -y yum-utils device-mapp

kubernetes實戰之consul簡單測試環境搭建及填坑

這一節內容有點長,我們將介紹如何基於docker搭建一client一server的consul測試環境,以及如何搭建多server consul測試叢集.在基於docker搭建多server的consul叢集時出碰到了一些坑,這對我們是很有益的提醒,很多時候我們不能僅僅滿足於最小化的環境搭建及簡單使用,而是

kubernetes 環境搭建 —— minikube

建立叢集 minikube start 搭建好 k8s 集群后,可以檢視叢集的狀態以及部署應用。主要用到的是 k8s 的 ap

傲視Kubernetes(二):Docker映象搭建與本地Kubernetes環境搭建

主要內容: 1、Docker與Kubernetes的關係 2、SpringBoot微服務的Docker映象建立 3、Kubernetes本地環境搭建 一、Docker與Kubernetes的關係 在說明Docker與Kubernetes的關係之前,要先同步一下Docker定義--Docker是什麼?Docke

vue.js開發環境搭建

回車 try htm 成功 效果 webpack log 表示 測試 1、安裝node.js,忽略 2、基於node.js,利用淘寶npm鏡像安裝相關依賴在cmd裏直接輸入:npm install -g cnpm –-registry=https://regi