1. 程式人生 > >kubernetes安裝及啟動服務

kubernetes安裝及啟動服務

1.關閉防火牆

2.安裝etcd和kubernetes

其中etcd是作為資料庫的角色,以鍵值的方式儲存資料

yum -y install etcd  kubernetes

3.安裝好後,修改配置檔案

a. vi /etc/sysconfig/docker

其中OPTIONS設定為如下:

OPTIONS='--selinux-enabled=false --insecure-registry gcr.io'

b.  vi /etc/kubernetes/apiserver

KUBE_ADMISSION_CONTROL引數刪除ServiceAccount

4.啟動

指令碼形式 vi restart.sh

#!/bin/bash
ser=("etcd" "docker" "kube-apiserver" "kube-controller-manager" "kube-scheduler" "kubelet" "kube-proxy")
for i in ${ser[@]};do
  systemctl restart $i
  systemctl enable $i
  systemctl status $i

done

5.啟動mysql服務

a.建立mysql-rc.yaml檔案,編寫要注意空格等格式

如果報錯如下,就是語法有問題

[[email protected] ~]# kubectl create -f mysql-rc.yaml
error: error validating "mysql-rc.yaml": error validating data: found invalid field spec for v1.ReplicationControllerSpec; if you choose to ignore these errors, turn validation off with --validate=false


[[email protected] ~]# vi mysql-rc.yaml

apiVersion: v1
kind: ReplicationController
metadata: 
  name: mysql
spec:
  replicas: 1
  selector: 
    app: mysql
  template:
    metadata:
      labels:
        app: mysql
    spec:
      containers: 
      - name: mysql
        image: mysql
        ports:
        - containerPort: 3306
        env:
        - name: MYSQL_ROOT_PASSWORD

          value: "123456"

b.

建立好後,執行如下命令:

[[email protected] ~]# kubectl create -f mysql-rc.yaml 
replicationcontroller "mysql" created

成功!

c.檢視

[[email protected] ~]# kubectl get rc
NAME           DESIRED   CURRENT   READY     AGE
mysql          1         1         0         2m

[[email protected] ~]# kubectl get pods
NAME                 READY     STATUS              RESTARTS   AGE

mysql-4s06p          0/1       ContainerCreating   0          3m

我們發現出現ContainerCreating   正常應該是running

[[email protected] yum.repos.d]# kubectl describe pod redis-master-wzqsn

發現如下報錯:

Events:
  FirstSeen     LastSeen        Count   From                    SubObjectPath   Type            Reason          Message
  ---------     --------        -----   ----                    -------------   --------        ------          -------
  5m            5m              1       {default-scheduler }                    Normal          Scheduled       Successfully assigned redis-master-wzqsn to centos-minion
  5m            2m              5       {kubelet centos-minion}                 Warning         FailedSync      Error syncing pod, skipping: failed to "StartContainer" for "POD" with ErrImagePull: "image pull failed for registry.access.redhat.com/rhel7/pod-infrastructure:latest, this may be because there are no credentials on this request.  details: (open /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt: no such file or directory)"


  4m    10s     19      {kubelet centos-minion}         Warning FailedSync      Error syncing pod, skipping: failed to "StartContainer" for "POD" with ImagePullBackOff: "Back-off pulling image \"registry.access.redhat.com/rhel7/pod-infrastructure:latest\""

檢視/etc/docker/certs.d/registry.access.redhat.com/ 

redhat-ca.crt是個軟連線,並且一直閃爍,表示並沒有這個檔案redhat-uep.pem

[[email protected] ~]# cd /etc/docker/certs.d/registry.access.redhat.com/

[[email protected] registry.access.redhat.com]# ll
總用量 0

lrwxrwxrwx 1 root root 27 5月  19 14:20 redhat-ca.crt -> /etc/rhsm/ca/redhat-uep.pem

第一步:

第一個報錯解決方法  yum install *rhsm* -y

第二個報錯執行docker pull registry.access.redhat.com/rhel7/pod-infrastructure:latest

還是不行,

因為發現

軟體包 python-rhsm-certificates-1.19.10-1.el7_4.x86_64 被已安裝的 subscription-manager-rhsm-certificates-1.20.11-1.el7.centos.x86_64 取代

第二步:

解除安裝subscription-manager-rhsm-certificates 

yum remove subscription-manager-rhsm-certificates -y

第三步:

手動下載rpm並且安裝

[[email protected] ~]# wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm

[[email protected] ~]# rpm -ivh python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm 
準備中...                          ################################# [100%]
正在升級/安裝...

   1:python-rhsm-certificates-1.19.10-################################# [100%]

再次檢視就有了/etc/rhsm/ca/redhat-uep.pem

第三步:

[[email protected] ~]# docker pull registry.access.redhat.com/rhel7/pod-infrastructure:latest
Trying to pull repository registry.access.redhat.com/rhel7/pod-infrastructure ... 
latest: Pulling from registry.access.redhat.com/rhel7/pod-infrastructure
26e5ed6899db: Pull complete 
66dbe984a319: Pull complete 
9138e7863e08: Pull complete 
Digest: sha256:92d43c37297da3ab187fc2b9e9ebfb243c1110d446c783ae1b989088495db931
Status: Downloaded newer image for registry.access.redhat.com/rhel7/pod-infrastructure:latest

[[email protected] ~]#

6.再次執行kubectl create -f redis-master-controller.yaml 

發現

[[email protected] yamlScript]# kubectl get pods
NAME                 READY     STATUS              RESTARTS   AGE

redis-master-6xj9k   0/1       ContainerCreating   0          6s

[[email protected] yamlScript]# kubectl describe pod redis-master-6xj9k
Name:           redis-master-6xj9k
Namespace:      default
Node:           127.0.0.1/127.0.0.1
Start Time:     Thu, 14 Jun 2018 10:30:58 +0800
Labels:         name=redis-master
Status:         Pending
IP:
Controllers:    ReplicationController/redis-master
Containers:
  master:
    Container ID:
    Image:                      kubeguide/redis-master
    Image ID:
    Port:                       6379/TCP
    State:                      Waiting
      Reason:                   ContainerCreating
    Ready:                      False
    Restart Count:              0
    Volume Mounts:              <none>
    Environment Variables:      <none>
Conditions:
  Type          Status
  Initialized   True 
  Ready         False 
  PodScheduled  True 
No volumes.
QoS Class:      BestEffort
Tolerations:    <none>
Events:
  FirstSeen     LastSeen        Count   From                    SubObjectPath           Type            Reason                  Message
  ---------     --------        -----   ----                    -------------           --------        ------                  -------
  2m            2m              1       {default-scheduler }                            Normal          Scheduled               Successfully assigned redis-master-6xj9k to 127.0.0.1
  2m            2m              1       {kubelet 127.0.0.1}                             Warning         MissingClusterDNS       kubelet does not have ClusterDNS IP configured and cannot create Pod using "ClusterFirst" policy. Falling back to DNSDefault policy.
  2m            2m              1       {kubelet 127.0.0.1}     spec.containers{master} Normal          Pulling                 pulling image "kubeguide/redis-master"
[[email protected] yamlScript]# 

還在pulling中,等一會,就好了

[[email protected] yamlScript]# kubectl get pods
NAME                 READY     STATUS    RESTARTS   AGE
redis-master-6xj9k   1/1       Running   0          52m

相關推薦

kubernetes安裝啟動服務

1.關閉防火牆2.安裝etcd和kubernetes其中etcd是作為資料庫的角色,以鍵值的方式儲存資料yum -y install etcd  kubernetes3.安裝好後,修改配置檔案a. vi /etc/sysconfig/docker其中OPTIONS設定為如下:

綠色版MySql安裝啟動時:&amp;quot;MYSQL 服務無法啟動&amp;quot;的3534問題,修改密碼

首先下載 可以去mysql官網下載:https://dev.mysql.com/downloads/mysql/   點選下載  我下載的版本是,下載以後解壓 放到自己需要的位置之後配置環境變數,在系統屬性 --> 高階 --> 高階 --> 系統

安裝RabbitMQ啟動服務

1,要安裝rabbitMQ需要先安裝Erlang 1)雙擊所下載的版本軟體 otp_win64_21.0.1.exe,選擇next 2)預設安裝在C盤,路徑可以更改,本人選擇安裝在D:\ProgramFiles\erl10.0.1,然後next: 3)配置環境變數:

安裝綠色版PostgreSQL啟動服務

安裝環境windows7 32位 系統 postgresql-9.0.4-1-windows-binaries ===== 之前先是下載的一個postgresql-8.4.2-1-windows版本,這個版本是安裝版,在安裝的過程中就不斷報錯,不過也勉強裝完了,只是

Tornado 基礎安裝啟動

all fix 3.x div **kwargs pos cat highlight dmi Tornado 基礎安裝及啟動 2017年03月24日 hairui Tornado 115 0 Tornado的安裝 Python 2.7.x 安裝學習

redis 安裝啟動關閉

containe art size ash bin 一份 四種 color service 1、redis下載   方式1:直接去官網下載     https://redis.io/download   方式2:通過命令下載     wget http://download

centos6.9 上docker 的安裝 啟動 和運行狀態查看

docker安裝dockeryum install docker-io yum install device-mapper-event-libsyum upgrade device-mapper-libs 啟動docker/etc/init.d/docker restart 查看docker的運行狀態/et

前臺IDE安裝啟動

RM vue-cli 鏡像 file ebs pac href 裝包 ali 一、 首先下載前臺ide工具 一般前臺用webstorm,Visual Studio Code, sublim等,開發工具因個人決定,下面我用webstorm為舉例 訪問https://ww

mysql 免安裝啟動服務馬上關閉

切換 啟動 bsp mysq -- div def root 安裝 在my.ini 加入這一句 1、直接在後面加上一下的參數 [mysqld] port=3306 basedir=D:\mysql-5.7.17-win32 datadir=D:

mongoDB安裝啟動配置

一、下載 官網下載:https://www.mongodb.com/download-center?jmp=nav#community 二、安裝 自己選擇安裝位置。 從 MongoDB 4.0 開始,預設情況下,你可以在安裝期間配置和啟動 MongoDB 作為服務,並

mongoDB學習筆記——安裝啟動

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

RoctetMQ windows下的安裝啟動

目錄 一、下載編譯後的二進位制檔案 二、解壓 三、啟動 四、 BAT一鍵啟動 一、下載編譯後的二進位制檔案 編譯後的二進位制檔案(下載此檔案則不需要編譯):http://rocketmq.apache.or

centos下nginx的安裝啟動

1、安裝前必備 安裝前確保確保進行了安裝了linux常用必備支援庫。檢查是否安裝了g++、gcc、openssl。rpm -qa | grep gcc 之後需要出現3個包如下圖所示。如果沒有出現。需要安裝g++、gcc。 # yum install gcc-c++ pc

docker學習之 安裝啟動錯誤解決

docker學習 Linux centos7下安裝docker需要 linux 核心在 3.10.0 以上, 檢視核心的方法為: # 檢視版本號 [[email protected] sysconfig]# uname -r 3.10.0-327.el7.

Autoit安裝啟動

1、Autoit下載:   官網下載地址:https://www.autoitscript.com/site/autoit/downloads/   提供百度網盤下載:https://pan.baidu.com/s/17l5fOlz_ZHjoHxnQwiQBYA(如果連結失效,請在評論中索要,會在評論中再

ububtu mongodb安裝啟動_md

ububtu mongodb安裝及啟動 一 安裝 ubuntu 提供的 mongodb 不是由MongoDB官方提供維護的,並且是與MongoDB官方提供的會產生衝突的包 MongoDB官方提供了自己的官方倉庫, 這個倉庫中主要包含五個包: PackageName

linux下mongodb的安裝啟動

安裝 1>設定mongoDB目錄 cd /home/apps      附:centOS下建立目錄命令  mkdir /home/apps 2>下載mongodb curl -O http://fastdl.mongodb.org/linux/mongodb-linux-x86_64

kubernetes安裝啟動mysql示例

kubernetes安裝並啟動mysql示例 安裝kubernetes # systemctl disable firewalld # systemctl stop firewalld # yum -y install etcd kubernetes # vim /etc/sysc

MySQL 安裝啟動服務,“本地計算機 上的 MySQL 服務啟動後停止。某些服務在未由其他服務或程式使用時將自動停止。”

my.ini # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration- defaults.html # *

activeMQ安裝啟動

解壓到電腦上的任何一個資料夾,此處以D:\work\java\apache-activemq-5.11.1為例 進入到D:\work\java\apache-activemq-5.11.1\bin\win64(我的電腦是64位的win7,所以進到win64這個目錄) 執行批處理命令activem