Kubernetes环境部署
简介
Debian / Ubuntu
- apt-get update && apt-get install -y apt-transport-https
- curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
- cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
- deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
- EOF
- apt-get update
CentOS / RHEL / Fedora
- cat <<EOF > /etc/yum.repos.d/kubernetes.repo
- [kubernetes]
- name=Kubernetes
- baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
- enabled=
- gpgcheck=
- repo_gpgcheck=
- gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
- EOF
- setenforce
以centos为例搭建环境
1.安装:按照顺序
- yum install kubelet-1.13.-
- yum install kubectl-1.13.-
- yum install kubeadm-1.13.-
2.安装后执行如下命令,先查看需要的镜像文件:
- kubeadm config images list
- -----------------------------
- k8s.gcr.io/kube-apiserver:v1.13.12
- k8s.gcr.io/kube-controller-manager:v1.13.12
- k8s.gcr.io/kube-scheduler:v1.13.12
- k8s.gcr.io/kube-proxy:v1.13.12
- k8s.gcr.io/pause:3.1
- k8s.gcr.io/etcd:3.2.
- k8s.gcr.io/coredns:1.2.
3.导入并配置对应的镜像文件
- docker load -i registry.aliyuncs.com.google_containers.kube-apiserver.tar
- docker image ls
- tag f07fae2c3e6a k8s.gcr.io/kube-apiserver:v1.13.12
- docker load -i registry.aliyuncs.com.google_containers.kube-controller-manager.tar
- docker image ls
- docker tag 90fd4a237264 k8s.gcr.io/kube-controller-manager:v1.13.12
- docker load -i registry.aliyuncs.com.google_containers.kube-scheduler.tar
- docker image ls
- docker tag 54f3185a42a5 k8s.gcr.io/kube-scheduler:v1.13.12
- docker load -i registry.aliyuncs.com.google_containers.kube-proxy.tar
- docker image ls
- docker tag 4022daa30d3e k8s.gcr.io/kube-proxy:v1.13.12
- docker load -i registry.aliyuncs.com.google_containers.pause.tar
- docker image ls
- docker tag da86e6ba6ca1 k8s.gcr.io/pause:3.1
- docker load -i registry.aliyuncs.com.google_containers.etcd.tar
- docker image ls
- docker tag 3cab8e1b9802 k8s.gcr.io/etcd:3.2.
- docker load -i registry.aliyuncs.com.google_containers.coredns.tar
- docker image ls
- docker tag f59dcacceff4 k8s.gcr.io/coredns:1.2.
4.导入并修改好镜像名后执行
- kubeadm init --pod-network-cidr=10.244.0.0/
5.若出现报错
6.执行如下命令
- kubeadm init --pod-network-cidr=10.244.0.0/ --ignore-preflight-errors=swap
7.执行后若出现报错:
8.需要查看日志:
- journalctl --no-page -xeu kubelet
--或者- journalctl --no-page -xeu kubelet|grep swap
9.查看配置文件:
- cd /usr/lib/systemd/system/kubelet.service.d
- [root@localhost kubelet.service.d]# ls
- -kubeadm.conf
10.找出配置文件中环境配置文件路径
- EnvironmentFile=-/etc/sysconfig/kubelet
11.修改环境配置文件:
- KUBELET_EXTRA_ARGS="--fail-swap-on=false"
12.重启kubeadm
- kubeadm reset
13.再次执行
- kubeadm init --pod-network-cidr=10.244.0.0/ --ignore-preflight-errors=swap
14.环境搭建成功
- Your Kubernetes master has initialized successfully!
- To start using your cluster, you need to run the following as a regular user:
- mkdir -p $HOME/.kube
- sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
- sudo chown $(id -u):$(id -g) $HOME/.kube/config
- You should now deploy a pod network to the cluster.
- Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
- https://kubernetes.io/docs/concepts/cluster-administration/addons/
- You can now join any number of machines by running the following on each node
- as root:
- kubeadm join 192.168.4.131: --token ft7m0e.i9z5x43zbaa1yk55 --discovery-token-ca-cert-hash sha256:4b3a2b2a4a164ca270d4173169eda4ec707ad16653387e6960185dcb76832837
Kubernetes环境部署的更多相关文章
- kubernetes环境部署单节点redis
kubernetes部署redis数据库(单节点) redis简介 Redis 是我们常用的非关系型数据库,在项目开发.测试.部署到生成环境时,经常需要部署一套 Redis 来对数据进行缓存.这里介绍 ...
- GitLab Runner部署(kubernetes环境)
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- kubernetes学习与实践篇(二) kubernetes1.5 的安装和集群环境部署
kubernetes 1.5 的安装和集群环境部署 文章转载自:http://www.cnblogs.com/tynia/p/k8s-cluster.html 简介: Docker:是一个开源的应用容 ...
- 用Helm部署Kubernetes应用,支持多环境部署与版本回滚
1 前言 Helm是优秀的基于Kubernetes的包管理器.利用Helm,可以快速安装常用的Kubernetes应用,可以针对同一个应用快速部署多套环境,还可以实现运维人员与开发人员的职责分离.现在 ...
- Kubernetes环境Traefik部署与应用
本作品由Galen Suen采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可.由原作者转载自个人站点. 概述 本文用于整理基于Kubernetes环境的Traefik部署与应用, ...
- Kubernetes一键部署利器:kubeadm
要真正发挥容器技术的实力,你就不能仅仅局限于对 Linux 容器本身的钻研和使用. 这些知识更适合作为你的技术储备,以便在需要的时候可以帮你更快的定位问题,并解决问题. 而更深入的学习容器技术的关键在 ...
- 简化kubernetes应用部署工具之Helm应用部署
介绍 微服务和容器化给复杂应用部署与管理带来了极大的挑战.Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Kubernetes的a ...
- [原]CentOS7安装Rancher2.1并部署kubernetes (二)---部署kubernetes
################## Rancher v2.1.7 + Kubernetes 1.13.4 ################ ##################### ...
- [原]CentOS7安装Rancher2.1并部署kubernetes (一)---部署Rancher
################## Rancher v2.1.7 + Kubernetes 1.13.4 ################ ##################### ...
随机推荐
- learning AWT Jrame
import java.awt.*; public class FrameTest { public static void main(String[] args) { var f = new Fra ...
- codevs 1792 分解质因数
1792 分解质因数 题目描述 Description 编写一个把整数N分解为质因数乘积的程序. 输入描述 Input Description 输入一个整数 N 输出描述 Output Descr ...
- Transformer 比较好的博客
1. https://www.jianshu.com/p/0c196df57323 细节理解: 2. https://zhuanlan.zhihu.com/p/44121378 3. https:// ...
- Comet OJ - Contest #9 & X Round 3题解
传送门 \(A\) 咕咕 typedef long long ll; int a1,a2,n,d;ll res; int main(){ scanf("%d%d%d",&a ...
- 最大字段和&洛谷11月月赛DIV2 T1
蒟蒻只能打一打DIV2的基础题 太卑微了 这道题的本质其实是再建一个数组,如果s串i位置是0那么就给a[i]赋值为1,表示要累加个数,如果是1那么就把a[i]赋值为-1,表示个数减一,最后求最大子段和 ...
- 【Python 代码】生成hdf5文件
import random from PIL import Image import numpy as np import os import h5py from PIL import Image L ...
- google chrome 浏览器插件
如果感觉浏览器(chrome)的背景是白色太亮太刺眼,可以先在 设置->外观->主题背景 里选择 oceanic,将浏览器头部颜色设置为海蓝色.然后再安装插件 “眼睛护航”,改变所有网页的 ...
- [Vue warn]: Avoid using non-primitive value as key
<el-select v-model="addform.province" placeholder="请选择省份" multiple> ...
- pypy
#coding:utf-8 import requests,codecs import json import re import os, shutil import urllib.request, ...
- Win10 设备管理器一个USB设备描述符请求失败解决方法
问题:进入设备管理器,发现[通用串行总线控制器]下有一项带有黄色[!]未知USB设备(设备描述符请求失败). 或者 解决方法如下: 1.点击Windows键 +R或者(点击系统桌面左下角[开始],在开 ...