1. 程式人生 > >搭建Kubernetes叢集搭建跳坑

搭建Kubernetes叢集搭建跳坑

Kubernetes 叢集搭建主要是分三部

1虛擬機器叢集搭建

我採用virtualbox centos7搭建, 由於主機是一個win10, 所以所有的搭建都將在虛擬機器中進行. 虛擬網路搭建採用NAT地址轉換+Host-Only ,可以參考前面的文章 http://blog.csdn.net/billwang_guoyun/article/details/78255583 搭建好後的結構如下:

ip 機器名 系統
192.168.56.100 master centos7
192.168.56.102 million2 centos7
192.168.56.103 million3 centos7
192.168.56.104 million4 centos7
192.168.56.105 million5 centos7
192.168.56.106 Registry ubuntu

2 kubernetes 安裝

wget http://mirrors.aliyun.com/repo/Centos-7.repo wget http://mirrors.aliyun.com/repo/epel-7.repo   [[email protected] ~] yum -y install kubernetes etcd
[[email protected] ~]# cd /etc/kubernetes/
[[email protected]
kubernetes]# ls
apiserver  config  controller-manager  kubelet  proxy  scheduler


修改master apiserver 檔案
[[email protected] kubernetes]# cat apiserver|grep -v "^#"
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
KUBE_API_PORT="--port=8080"
KUBE_ETCD_SERVERS="--etcd-servers=http://127.0.0.1:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
KUBE_API_ARGS=""
[
[email protected]
kubernetes]# cat config|grep -v "^#"
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://192.168.56.100:8080"
修改master  etcd配置檔案
  ETCD_NAME=default
  ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
  ETCD_LISTEN_CLIENT_URLS="http://127.0.0.1:2379"
  ETCD_ADVERTISE_CLIENT_URLS="127.0.0.1:2379"
master 啟動kubernetes 和 etcd 服務
systemctl  start etcd.service
systemctl  start kube-apiserver.service
systemctl  start kube-controller-manager.service
systemctl start kube-scheduler.service
million節點配置: 同上安裝kubernetes 然後啟動 systemctl  start kubectl.service
systemctl start kube-proxy.service
現在回到主機檢視主機情況: [[email protected] kubernetes]# kubectl get nodes
NAME             STATUS    AGE
192.168.56.102   Ready     1h
192.168.56.103   Ready     1h
192.168.56.104   Ready     1h
192.168.56.105   Ready     1h
[[email protected] kubernetes]#
小結:這裡主要遇到下面幾個問題 1 注意配置etcd的時候配置127.0.0.1, 不然會報報錯 2 當etcd資料想徹底刪除然後重新開生成的時候可以rm -rf  /var/lib/etcd/default.etcd/member/*, 我不知道為什麼我的etcd資料壞了不能訪問了, 然後就刪除後重加資料就好了. 3 我開始其實是想建一個混合叢集的(包含ubuntu,freebsd,solaris,centos), 但是發現比較麻煩, 後來就放棄了, 只做了centos

3 使用kubernetes

建立一個pod: apiVersion: v1
kind: Pod
metadata:                           #元資料資訊
  name: nginx                       #kubectl get  pods 和 登陸容器顯示的名字
  labels:                           #標籤
    purpose: nginx1                 #標籤,可以作為查詢條件 kubectl get pods -l purpose=nginx1
spec: #規格
  containers:                       #容器
  - name: container-nginx           #容器名稱
    image: docker.io/nginx          #使用的映象
    env:                            #設定env,登陸到容器中檢視環境變數, DEME_GREETING 的值是 "hello from the enviroment"
    - name: "test"
      value: "hello from the environment"
    ports:
    - containerPort: 80
      protocol: TCP
    resources:
      requests:
        memory: "100Mi"
        cpu: "250m"
      limits:
        memory: "200Mi"
        cpu: "1"
[[email protected] ~]# kubectl create -f pod.yaml
[[email protected] ~]# kubectl get pods
NAME      READY     STATUS    RESTARTS   AGE
nginx     1/1       Running   0          56m
這裡我遇到一個問題, 當kubernet 從docker.io去pull的時候需要docker登陸,想去docker.com註冊一個賬號: 然後 在每臺million上執行 docker login

相關推薦

搭建Kubernetes叢集搭建

Kubernetes 叢集搭建主要是分三部 1虛擬機器叢集搭建 我採用virtualbox centos7搭建, 由於主機是一個win10, 所以所有的搭建都將在虛擬機器中進行. 虛擬網路搭建採用NAT地址轉換+Host-Only ,可以參考前面的文章 http://blo

kubernetes叢集搭建harbor倉庫,單機搭建harbor以及docker registry倉庫搭建,內附踩細節

Kubnernetes叢集搭建(Harbor)私服倉庫 搭建Kubernetes叢集倉庫之前最好先從Docker私服倉庫循序漸進開始。本文件會從Docker私服安裝開始一步一步走向叢集私服倉庫(Harbor)搭建。 1.Docker私服倉庫搭建 Docker提供了Doc

Kubernetes叢集搭建

0. 概要 使用kubeadm搭建一個單節點kubernets例項,僅供學習. 執行環境和軟體概要如下: ~ 版本 備註 OS Ubuntu 18.0.4 192.168.132.152 my.servermas

Kubernetes 叢集搭建

基礎環境 系統環境# cat /etc/redhat-releaseCentOS Linux release 7.3.1611 (Core) 主機名設定 centos-master 192.168.59.135 centos-minion1 192.168.59.132 centos-minion2

Kubernetes入門--搭建Kubernetes叢集,並啟動容器服務

英文原作者:Ben Cane  翻譯作者:Miazzy 翻譯&轉載:https://blog.codeship.com/getting-started-with-kubernetes/   Kubernetes入門   Kubernetes是一個

Kubernetes叢集搭建Dashboard,Website訪問

Dashboard Dashboard是基於Web的Kubernetes使用者介面。我們可以使用Dashboard將容器化應用程式部署到Kubernetes叢集,對容器化應用程式進行故障排除,並管理叢集本身及其伴隨資源。還可以使用Dashboard來概述群集上執

搭建kubernetes叢集詳細步驟(包含所有映象資源)

搭建kubernetes叢集 準備工作: 搭建k8s叢集之前首先準備好≥3臺的機器 並做好免密登陸 ssh-keygen -t rsa ssh-copy-id -i ~/.ssh/id_rsa.pub <各node節點IP> 設定好主機名和時間同步

kubernetes學習:2.kubernetes叢集搭建(一)架構介紹

kubernetes叢集搭建:架構介紹 作為一個容器的編排管理工具,k8s的效能出眾而且社群力量強大,連docker官方也已經預設k8s為容器編排的首選工具。所以我們更有必要去學習和了解它。 k8s的整體架構主要分為兩個部分: master(控制節點)和

使用Kubeadm(1.13+)快速搭建Kubernetes叢集

原文: 使用Kubeadm(1.13+)快速搭建Kubernetes叢集 Kubeadm是管理叢集生命週期的重要工具,從建立到配置再到升級,Kubeadm處理現有硬體上的生產叢集的引導,並以最佳實踐方式配置核心Kubernetes元件,以便為新節點提供安全而簡單的連線流程並支援輕鬆升級。隨著Kubernet

國內使用 kubeadm 在 Centos 7 搭建 Kubernetes 叢集

目錄 Kubeadm 介紹 環境、軟體準備 軟體安裝配置 映象準備 安裝 Docker 安裝並配置 Kubernetes 元件 初始化 Master 安裝 Flannel 網路元件 部署 Node 節點 安裝 Kubernetes Dashboard Da

kubernetes叢集搭建實戰

1       條件準備:         IP:172.16.20.17  Master Centos7  核心3.10 記憶體8G 硬碟150G         IP:172.16.20.18  Node Centos7  核心3.10 記憶體8G 硬碟50G      

CentOS7 使用 kubeadm 搭建 kubernetes 叢集(極速篇)

序言本人在安裝 k8s 的過程中曲折不斷,故寫下此文,讓後人可以少走彎路。這篇文章只描述如何從0開始快速搭建 k8s 叢集,想更詳細瞭解具體遇到問題的分析過程和解決方案,可閱讀另一篇文章 —— CentOS7 使用 kubeadm 啟動 kubernetes 叢集(踩坑篇)本

Docker學習-Kubernetes 叢集搭建 - Spring Boot 應用

  Docker學習 Docker學習-VMware Workstation 本地多臺虛擬機器互通,主機網路互通搭建 Docker學習-Docker搭建Consul叢集 Docker學習-簡單的私有DockerHub搭建 Docker學習-Spring Boot on Docker Docker學習

day74_淘淘商城專案_07_solrcloud搭建 + zookeeper叢集搭建 + 搜尋功能切換到叢集版 + httpclient學習 + 全域性異常處理器 + 附錄_匠心筆記

課程計劃 1、solr叢集的搭建 2、使用solrJ管理solr叢集 3、把搜尋功能切換到solr叢集版 4、httpclient 5、全域性異常處理 1、什麼是SolrCloud   SolrCloud(solr 雲)是Solr提供的分散式搜尋

1.環境搭建-Hadoop叢集搭建

本文主要是在CentOS叢集基礎上搭建Hadoop叢集。 【CentOS叢集:node1,node2,node3 】 【注:搭建hadoop叢集的前提是三個節點都已經配置好了靜態ip,虛擬機器終端內執行vi /etc/sysconfig/network-scri

2.環境搭建-CentOS叢集搭建

目錄 本文主要介紹在 Windows 宿主機上使用 VirtualBox 搭建三節點 CentOS 叢集實驗環境。 實驗環境 Windows 宿主機:Windows 10 企業版 VirtualBox 版本:VirtualBox 5.1.10

基於哨兵(Sentinel)模式搭建Redis叢集搭建

這篇文章主要是想把自己搭建Redis哨兵模式叢集的過程記下來,方便後面搭建的重複性工作。 首先一點,學習任何知識都要學會看官網,所以,可以參考官網進行配置。我為了省事兒,參照了公司的規範來搭建的。官網地址:https://redis.io/ 有個官方下載地址,可以直接下載各

day74_淘淘商城專案_07_ zookeeper叢集搭建 + solrcloud叢集搭建 + 搜尋功能切換到叢集版 + httpclient學習 + 全域性異常處理器 + 附錄_匠心筆記

淘淘商城專案_07 1、什麼是SolrCloud 2、Solr叢集的系統架構 2.1、SolrCloud的物理結構 2.2、SolrCloud的邏輯結構 2.2.1、Collection

Zookeeper 介紹 Zookeeper 搭建 Zookeeper 叢集搭建

關鍵字:分散式背景        隨著網際網路技術的高速發展,企業對計算機系統的技術、儲存能力要求越來越高,最簡單的證明就是出現了一些諸如:高併發、海量儲存這樣的詞彙。在這樣的背景 下,單純依靠少量高效能主機來完成計算任務已經不能滿足企業的要求,企業的IT架構逐步從集中式向分

基於Dokcer搭建Redis叢集搭建(主從叢集

最近陸陸續續有不少園友加我好友諮詢 redis 叢集搭建的問題,我覺得一定是之前寫的這篇 《基於Docker的Redis叢集搭建》 文章有問題了,所以我花了幾分鐘瀏覽之前的文章總結了下面幾個問題: redis 數量太少,只建立了 3 個例項; 由於只有 3 個例項,所以全部只能是主節點,無法體現叢集主從關係