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安裝及啟動時:&quot;MYSQL 服務無法啟動&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