Kubernetes 安装

原理和架构

系统分层

就像Linux拥有内核(kernel)、核心系统类库、和可选的用户级工具,kubernetes也拥有功能和工具的层次。对于开发者来说,理解这些层次是非常重要的。kubernetes APIs、概念和功能都在下面的层级图中得到体现。

环境配置

增加节点DNS 别名

cat <<EOF >>/etc/hosts

192.168.209.160 k8a

192.168.209.172 k8b

192.168.209.173 k8c

EOF

验证下ping k8b && ping k8c

复制hosts到其他节点

scp /etc/hosts [email protected]:/etc/hosts

scp /etc/hosts [email protected]:/etc/hosts

添加kube-master到kube-node的秘钥认证

ssh-keygen

ssh-copy-id hostname

在k8a上验证下ssh key

ssh k8b

ssh k8c

关闭SELinux sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#g‘ /etc/selinux/config setenforce 0

关闭系统防火墙

systemctl stop firewalld

systemctl disable firewalld

关闭sawp分区 swapoff -a vi /etc/fstab 注释掉swap分区 #/dev/mapper/cl-swap swap swap defaults 0 0

脚本

swapoff -a && sysctl -w vm.swappiness=0

添加配置内核参数/etc/sysctl.d/k8s.conf文件

cat > /etc/sysctl.d/k8s.conf <<EOF

net.bridge.bridge-nf-call-ip6tables = 1

net.bridge.bridge-nf-call-iptables = 1

net.ipv4.conf.all.forwarding = 1

vm.swappiness = 0

EOF

sysctl -p /etc/sysctl.d/k8s.conf

更新依赖库

yum install -y device-mapper-persistent-data lvm2 yum-utils

增加淘宝docker源

yum-config-manager --add-repo? http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum makecache fast

yum install -y docker-ce

启动docker

systemctl enable docker && systemctl start docker

增加淘宝k8s源

cat <<EOF > /etc/yum.repos.d/kubernetes.repo

[kubernetes]

name=Kubernetes

baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/

enabled=1

gpgcheck=1

repo_gpgcheck=1

gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

EOF

安装k8s 组件

yum install -y kubeadm kubectl kubelet

master节点启动组件

systemctl enable kubelet && systemctl start kubelet

验证版本

kubeadm version

原文地址:http://blog.51cto.com/433266/2119874

时间: 2024-10-22 13:48:03

Kubernetes 安装的相关文章

Kubernetes安装手记-kubeadm

十.Kubernetes实践篇 10.1) Kubernetes安装三种方式(官方提供) 10.1.1)minikubeMinikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用.不能用于生产环境. 官方文档: https://kubernetes.io/docs/setup/minikube/ 10.1.2)kubeadmkubeadm可帮助你快速部署一套kubernetes集群.kubeadm设计目的为新用户开始尝试kubern

docker管理神器—kubernetes—安装篇

2.1.环境 master与minion都是使用centos 7的系统 修改hostname与hosts文件: centos-master:192.168.137.102 centos-minion1:192.168.137.100 centos-minion2:192.168.137.101 2.2.关闭防火墙: #systemctl disable firewalld #systemctl stop firewalld 2.3.修改iptables 把icmp-host-prohibited

centos7 kubernetes安装手册

安装之前,将三台centos7服务器禁止防火墙,同时需要启动的镜像2台node机器都要保持时间一致,否则pod不能启动 1 有三台centos7服务器:10.1.1.170(master),10.1.1.169 node1,10.1.1.171 node2 2 在三台机器上安装ntp服务,以保证所有时间可以同步 #yum -y install ntp #systemctl start ntpd #systemctl enable ntpd 3 在10.1.1.170上安装kubernetes m

CentOS7 Kubernetes 安装Error

按照官方文档使用yum.d repo来配置安装Kubernetes等相关服务报错如下: Error: docker-engine conflicts with docker-1.10.3-46.el7.centos.14.x86_64 原因:安装的docker-engine与kubernets spec里面定义的docker相冲突,需要首先卸载docker-engine和docker-engine-selinux,再安装Kubernetes. 运行命令: yum remove -y docker

kubernetes安装部署集群搭建示例

### 系统环境准备(CentOS 7.2): a) # systemctl disable firewalld b) # sed -i s'/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux c) # yum -y update && reboot d) # yum -y install ntpdate && ntpdate cn.pool.ntp.org Master : 192.168.11.10

原生rancher加速中国区Kubernetes安装

教你如何在中国区加速部署k8s,且实现自定义设置拥有k8s镜像的仓库与其命名空间. 概述 Kubernetes是一个强大的容器编排工具,帮助用户在可伸缩性系统上可靠部署和运行容器化应用.在容器领域内,K8s已毋庸置疑成为了容器编排和管理的社区标准,连Docker官方都已宣布支持K8s.在容器编排领域的战火已然分出结果,尘埃落定,K8s得到了包括Google.Huawei.Microsoft.IBM.AWS.Rancher.Redhat.CoreOS等在内的容器玩家的一致认可. Rancher容器

kubernetes 安装手册(成功版)

管理组件采用staticPod或者daemonSet形式跑的,宿主机os能跑docker应该本篇教程能大多适用安装完成仅供学习和实验 本次安裝的版本: Kubernetes v1.10.0 (1.10.0和1.10.3亲测成功) CNI v0.6.0 Etcd v3.1.13 Calico v3.0.4 Docker CE latest version(18.03) 节点信息本教学将以下列节点数与规格来进行部署Kubernetes集群,系统可采用Ubuntu 16.x与CentOS 7.x IP

kubernetes安装配置

kubernetes是google公司基于docker所做的一个分布式集群,有以下主件组成 etcd: 高可用存储共享配置和服务发现,作为与minion机器上的flannel配套使用,作用是使每台 minion上运行的docker拥有不同的ip段,最终目的是使不同minion上正在运行的docker containner都有一个与别的任意一个containner(别的minion上运行的docker containner)不一样的IP地址. flannel: 网络结构支持 kube-apiser

Kubernetes安装部署

k8s安装部署方法 手动部署:部署k8s自身,让k8s相关组件都运行为系统守护进程 GitHub上托管的Ansible playbook kubeadm安装部署:所有组件能运行为容器全部运行为容器,只有kubelet运行在主机上,仓库托管在gcr之上 模拟环境,一个节点实现 使用kubeadm安装部署kubernetes集群 部署环境: 前提: 1.各节点时间同步: 2.各节点主机名称解析:dns OR hosts: 3.各节点iptables及firewalld服务被disable: kube