简介

Kubernetes 是一个开源系统,用于容器化应用的自动部署、扩缩和管理。它将构成应用的容器按逻辑单位进行分组以便于管理和发现。
 
配置镜像源

Debian / Ubuntu

  1. apt-get update && apt-get install -y apt-transport-https
  2. curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
  3. cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
  4. deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
  5. EOF
  6. apt-get update

CentOS / RHEL / Fedora

  1. cat <<EOF > /etc/yum.repos.d/kubernetes.repo
  2. [kubernetes]
  3. name=Kubernetes
  4. baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
  5. enabled=
  6. gpgcheck=
  7. repo_gpgcheck=
  8. gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
  9. EOF
  10. setenforce

以centos为例搭建环境

1.安装:按照顺序

  1. yum install kubelet-1.13.-
  2. yum install kubectl-1.13.-
  3. yum install kubeadm-1.13.-

2.安装后执行如下命令,先查看需要的镜像文件:

  1. kubeadm config images list
  2. -----------------------------
  3. k8s.gcr.io/kube-apiserver:v1.13.12
  4. k8s.gcr.io/kube-controller-manager:v1.13.12
  5. k8s.gcr.io/kube-scheduler:v1.13.12
  6. k8s.gcr.io/kube-proxy:v1.13.12
  7. k8s.gcr.io/pause:3.1
  8. k8s.gcr.io/etcd:3.2.
  9. k8s.gcr.io/coredns:1.2.

3.导入并配置对应的镜像文件

  1. docker load -i registry.aliyuncs.com.google_containers.kube-apiserver.tar
  2. docker image ls
  3. tag f07fae2c3e6a k8s.gcr.io/kube-apiserver:v1.13.12
  4. docker load -i registry.aliyuncs.com.google_containers.kube-controller-manager.tar
  5. docker image ls
  6. docker tag 90fd4a237264 k8s.gcr.io/kube-controller-manager:v1.13.12
  7. docker load -i registry.aliyuncs.com.google_containers.kube-scheduler.tar
  8. docker image ls
  9. docker tag 54f3185a42a5 k8s.gcr.io/kube-scheduler:v1.13.12
  10. docker load -i registry.aliyuncs.com.google_containers.kube-proxy.tar
  11. docker image ls
  12. docker tag 4022daa30d3e k8s.gcr.io/kube-proxy:v1.13.12
  13. docker load -i registry.aliyuncs.com.google_containers.pause.tar
  14. docker image ls
  15. docker tag da86e6ba6ca1 k8s.gcr.io/pause:3.1
  16. docker load -i registry.aliyuncs.com.google_containers.etcd.tar
  17. docker image ls
  18. docker tag 3cab8e1b9802 k8s.gcr.io/etcd:3.2.
  19. docker load -i registry.aliyuncs.com.google_containers.coredns.tar
  20. docker image ls
  21. docker tag f59dcacceff4 k8s.gcr.io/coredns:1.2.

4.导入并修改好镜像名后执行

  1. kubeadm init --pod-network-cidr=10.244.0.0/

5.若出现报错

6.执行如下命令

  1. kubeadm init --pod-network-cidr=10.244.0.0/ --ignore-preflight-errors=swap

7.执行后若出现报错:

8.需要查看日志:

  1. journalctl --no-page -xeu kubelet
    --或者
  2. journalctl --no-page -xeu kubelet|grep swap

9.查看配置文件:

  1. cd /usr/lib/systemd/system/kubelet.service.d
  2. [root@localhost kubelet.service.d]# ls
  3. -kubeadm.conf

10.找出配置文件中环境配置文件路径

  1. EnvironmentFile=-/etc/sysconfig/kubelet

11.修改环境配置文件:

  1. KUBELET_EXTRA_ARGS="--fail-swap-on=false"

12.重启kubeadm

  1. kubeadm reset

13.再次执行

  1. kubeadm init --pod-network-cidr=10.244.0.0/ --ignore-preflight-errors=swap

14.环境搭建成功

  1. Your Kubernetes master has initialized successfully!
  2.  
  3. To start using your cluster, you need to run the following as a regular user:
  4.  
  5. mkdir -p $HOME/.kube
  6. sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  7. sudo chown $(id -u):$(id -g) $HOME/.kube/config
  8.  
  9. You should now deploy a pod network to the cluster.
  10. Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  11. https://kubernetes.io/docs/concepts/cluster-administration/addons/
  12.  
  13. You can now join any number of machines by running the following on each node
  14. as root:
  15.  
  16. kubeadm join 192.168.4.131: --token ft7m0e.i9z5x43zbaa1yk55 --discovery-token-ca-cert-hash sha256:4b3a2b2a4a164ca270d4173169eda4ec707ad16653387e6960185dcb76832837

Kubernetes环境部署的更多相关文章

  1. kubernetes环境部署单节点redis

    kubernetes部署redis数据库(单节点) redis简介 Redis 是我们常用的非关系型数据库,在项目开发.测试.部署到生成环境时,经常需要部署一套 Redis 来对数据进行缓存.这里介绍 ...

  2. GitLab Runner部署(kubernetes环境)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  3. kubernetes学习与实践篇(二) kubernetes1.5 的安装和集群环境部署

    kubernetes 1.5 的安装和集群环境部署 文章转载自:http://www.cnblogs.com/tynia/p/k8s-cluster.html 简介: Docker:是一个开源的应用容 ...

  4. 用Helm部署Kubernetes应用,支持多环境部署与版本回滚

    1 前言 Helm是优秀的基于Kubernetes的包管理器.利用Helm,可以快速安装常用的Kubernetes应用,可以针对同一个应用快速部署多套环境,还可以实现运维人员与开发人员的职责分离.现在 ...

  5. Kubernetes环境Traefik部署与应用

    本作品由Galen Suen采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可.由原作者转载自个人站点. 概述 本文用于整理基于Kubernetes环境的Traefik部署与应用, ...

  6. Kubernetes一键部署利器:kubeadm

    要真正发挥容器技术的实力,你就不能仅仅局限于对 Linux 容器本身的钻研和使用. 这些知识更适合作为你的技术储备,以便在需要的时候可以帮你更快的定位问题,并解决问题. 而更深入的学习容器技术的关键在 ...

  7. 简化kubernetes应用部署工具之Helm应用部署

    介绍 微服务和容器化给复杂应用部署与管理带来了极大的挑战.Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Kubernetes的a ...

  8. [原]CentOS7安装Rancher2.1并部署kubernetes (二)---部署kubernetes

    ##################    Rancher v2.1.7  +    Kubernetes 1.13.4  ################ ##################### ...

  9. [原]CentOS7安装Rancher2.1并部署kubernetes (一)---部署Rancher

    ##################    Rancher v2.1.7  +    Kubernetes 1.13.4  ################ ##################### ...

随机推荐

  1. learning AWT Jrame

    import java.awt.*; public class FrameTest { public static void main(String[] args) { var f = new Fra ...

  2. codevs 1792 分解质因数

    1792 分解质因数   题目描述 Description 编写一个把整数N分解为质因数乘积的程序. 输入描述 Input Description 输入一个整数 N 输出描述 Output Descr ...

  3. Transformer 比较好的博客

    1. https://www.jianshu.com/p/0c196df57323 细节理解: 2. https://zhuanlan.zhihu.com/p/44121378 3. https:// ...

  4. 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 ...

  5. 最大字段和&洛谷11月月赛DIV2 T1

    蒟蒻只能打一打DIV2的基础题 太卑微了 这道题的本质其实是再建一个数组,如果s串i位置是0那么就给a[i]赋值为1,表示要累加个数,如果是1那么就把a[i]赋值为-1,表示个数减一,最后求最大子段和 ...

  6. 【Python 代码】生成hdf5文件

    import random from PIL import Image import numpy as np import os import h5py from PIL import Image L ...

  7. google chrome 浏览器插件

    如果感觉浏览器(chrome)的背景是白色太亮太刺眼,可以先在 设置->外观->主题背景 里选择 oceanic,将浏览器头部颜色设置为海蓝色.然后再安装插件 “眼睛护航”,改变所有网页的 ...

  8. [Vue warn]: Avoid using non-primitive value as key

    <el-select v-model="addform.province" placeholder="请选择省份" multiple>        ...

  9. pypy

    #coding:utf-8 import requests,codecs import json import re import os, shutil import urllib.request, ...

  10. Win10 设备管理器一个USB设备描述符请求失败解决方法

    问题:进入设备管理器,发现[通用串行总线控制器]下有一项带有黄色[!]未知USB设备(设备描述符请求失败). 或者 解决方法如下: 1.点击Windows键 +R或者(点击系统桌面左下角[开始],在开 ...