k8s 單機入門安裝

2021-09-20 07:33:29 字數 1840 閱讀 5559

systemctl disable firewalld

systemctl stop firewalld

#install

yum install -y etcd kubernetes

#start

systemctl start etcd

systemctl start docker

systemctl start kube-apiserver

systemctl start kube-controller-manager

systemctl start kube-scheduler

systemctl start kubelet

systemctl start kube-proxy

#mysql-rc.yaml

apiversion: v1

kind: replicationcontroller #副本控制器rc

metadata:

name: mysql #rc的名稱,全域性唯一

spec:

replicas: 1 #pod副本的期待數量

selector:

template: #根據此模板建立pod的副本(例項)

metadata:

labels:

spec:

containers: #pod內容器的定義部分

- name: mysql #容器的名稱

image: hub.c.163.com/library/mysql #容器對應的docker image

ports:

- containerport: 3306 #容器應用監聽的埠號

env: #注入容器內的環境變數

- name: mysql_root_password

value: "123456"

kubectl create -f mysql-rc.yaml

kubectl get rc

kubectl get pods

# 刪除

kubectl delete -f mysql-rc.yaml

# 如果pod沒啟動 可以檢視資訊

kubectl describe pods $

# mysql-svc.yaml

# 外網通過 docker主機ip+30306埠訪問

apiversion: v1

kind: service

metadata:

name: mysql

spec:

type: nodeport

ports:

- port: 3306

nodeport: 30306

selector:

kubectl create -f mysql-svc.yaml

kubectl get svc

kubectl get services

單機部署k8s

安裝docker ce systemctl enable docker systemctl start docker 修改cgroup driver 為systemd 預設為cgroups echo kubelet kubeadm extra args cgroup driver systemd e...

centos單機安裝k8s集群

1.關閉防火牆 2.安裝etcd,k8s 3.處理可能出現的錯誤 3.1 docker配置檔案為 etc sysconfig docker,其中options的內容為 3.2 刪除配置serviceaccount 4.編寫啟動指令碼 4.1 編寫啟動指令碼 vim startk8s.sh bin b...

k8s集群單機部署

一 安裝kubelet kubeadm 和kubectl 配置k8s的源 sudo touch etc apt sources.list.d kubernetes.list sudo echo deb kubernetes xenial main etc apt sources.list.d kub...