@目录1. 安装说明2. 节点规划3. 基本配置4. 内核配置5. 基本组件安装6. 高可用组件安装7. 集群初始化8. 高可用Master9. 添加Node节点10. Calico安装11. Metrics Server部署12. Dashboard部署1. 安装说明虽然K8s 1.20版本宣布将在1.23版本之后将不再维护dockershim,意味着K8s将不直接支持Docker,不过大家不必过于担心。一是在1.23版本之前我们仍然可以使用Docker,二是dockershim肯定会有人接盘,我们同样可以使用Docker,三是Doc...
?Kubernetes介绍1.背景介绍 云计算飞速发展 - IaaS - PaaS - SaaS Docker技术突飞猛进 - 一次构建,到处运行 - 容器的快速轻量 - 完整的生态环境2.什么是kubernetes 首先,他是一个全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩...
一按照kubernetes对软件和硬件的要求:二准备的主机系统以及ip配置角色系统IPk8s-mastercentos7.4192.168.137.66k8s-node1centos7.4192.168.137.16k8s-node2centos7.4192.168.137.26 三 基础环境的安装(准备的系统:CentOS Linux release 7.4.1708 (Core) )2.1 必备工具的安装(三台安装)yum -y install epel-releaseyum -y install net-tools vim wget ntpdate wget tree nload2.2 修改主机名称(三台安装)# cat /etc/ho...
本文在以下主机上操作部署k8s集群k8s-master1:192.168.206.31k8s-master2:192.168.206.32k8s-master3:192.168.206.33
kubernetes master 节点主要包含的组件:kube-apiserverkube-schedulerkube-controller-manager目前这三个组件需要部署在同一台机器上。kube-scheduler、kube-controller-manager 和 kube-apiserver 三者的功能紧密相关;同时只能有一个 kube-scheduler、kube-controller-manager 进程处于工作状态,如果运行多...
一介绍flannel是CoreOS提供用于解决Dokcer集群跨主机通讯的覆盖网络工具。它的主要思路是:预先留出一个网段,每个主机使用其中一部分,然后每个容器被分配不同的ip;让所有的容器认为大家在同一个直连的网络,底层通过UDP/VxLAN等进行报文的封装和转发。flannel是Overlay网络的一种,也是将源数据包封装在另一种网络包里面进行路由转发和通信,目前已经支持UDP,VXLAN,host-gw,AWS,VPC,GCE路由等级传输,推荐 vxlan或者host-gw二搭建...
今年3月份在公司的内部k8s培训会上,和研发同事详细探讨了应用部署容器化部署的几个问题,问题简要如下:1、java应用容器化部署首先通过自动化部署工具编译出全量的war包,将war包直接编译到docker镜像后推送到私用仓库并版本化控制;其次通过更新deployment的yaml文件来实现部署和后续的滚动更新,应用程序需要进行容器化改造。这里的难点和工作量在于容器的镜像制作以及版本化管理,之后准备采用harbor做企业私有仓库。2、dashbo...
按照官网教程https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/,master节点kubectl init,每个从节点kubectl join之后,在master节点执行kubectl get pods -n kube-system,发现coredns一直处于pending状态 网上找的资料都是安装一个网络插件,怕他们乱写不敢这样做,最后在官网上找到了答案,地址是:https://kubernetes.io/zh/docs/setup/production-environment/tools/kubea...
一、在一个节点配置资源清单[root@sx7-22 ~]# vim nginx-ds.yamlapiVersion: extensions/v1beta1
kind: DaemonSet
metadata:name: nginx-ds
spec:template:metadata:labels:app: nginx-dsspec:containers:- name: my-nginximage: harbor.od.com/public/nginx:v1.7.9ports:- containerPort: 80二、配置和检查[root@sx7-22 ~]# kubectl create -f nginx-ds.yaml
daemonset.extensions/nginx-ds created
[root@sx7-22 ~]# kubectl get...
前文介绍使用ingress结合traefik实现了入口的动静分离,本文将在前文基础上实现ingress的https配置。为了简单且高效,建议应用容器化部署之后,https卸载在ingress这一级实现。通俗一点来说就是用户到ingress的连接走https协议,ingress到后端服务的连接走https协议。我们对https的配置要求也比较简单,主要如下:1、http自动重定向到https2、https支持虚拟主机(TLS SNI)一、初始环境准备1、这里为了方便测试,把前文配置的网站动...
1.服务器要求:建议最小硬件配置:2核/2G/20G
网络需求:最好能访问外网,需要拉取一些必要的镜像;若没有网络条件,需要提前导入必要的镜像2.kubeadm常用工具功能:?kubeadm init:初始化一个Master节点
?kubeadm join:将工作节点加入集群
?kubeadm upgrade:升级K8s版本
?kubeadm token:管理 kubeadm join 使用的令牌
?kubeadm reset:清空 kubeadm init 或者 kubeadm join 对主机所做的任何更改
?kubeadm version:打印 kube...
1.登录到k8s master服务器$ ssh developer@192.168.3.2482.查看服务容器所在的节点(以wx-server为例)$ kubectl get pods -nwx -o wide3.远程连接所在节点$ ssh <节点>4.筛选出正在运行的容器(以wx-server为例)$ docker ps | grep wx5.进入docker(以wx-server为例)$ docker exec -it <docker container> sh6.修改相关代码vi <文件名>7.重启docker$ docker restart <docker container>注:此处不需要删除原有的k8s pod,直接重启相关...
Kubeconfig 用途kubectl 命令行工具通过 kubeconfig 文件的配置来选择集群以及集群API Server通信的所有信息。kubeconfig 文件用来保存关于集群用户、命名空间和身份验证机制的信息。默认情况下 kubectl 读取 $HOME/.kube/config 文件,也可以通过设置环境变量 KUBECONFIG 或者 --kubeconfig 指定其他的配置文件。Kubeconfig 文件结构kubeconfig 文件主要由下面几部分构成:集群参数用户参数上下文参数当前上下文apiVersion: v1
ki...
使用kubeadm部署k8s集群00-缓存rpm包
2018/4/12鉴于部分童鞋不知道如何缓存 rpm 包到本地,本文作为简单指导下述操作在国外节点上操作使用官方 yum 源# mkdir k8s_rpms && cd k8s_rpms
# cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/...
kubeadm部署k8s集群目录kubeadm部署k8s集群环境准备安装docker-ce安装kubeadm使用kubeadm初始化k8s集群master节点配置flannel网络metric-server弹性伸缩StatefulSet 资源Job资源CronJob资源官方文档环境准备主机IP配置软件k8s-adm-master10.0.0.152核2Gdocker-ce,kubelet,kubeadm,kubectlk8s-adm-node110.0.0.162核2Gdocker-ce,kubelet,kubeadm,kubectl关闭:selinux,firewalld和NetworkManager,postfix(非必须)修改IP地...
一、部署环境操作系统:CentOS Linux release 7.6.1810 (Core)安装软件:docker:18.06.3-cekubernetes:v1.15.4二、部署架构: 部署开始前,先把主机名改成如上图所示。同时修改/etc/hosts,如下: 三、部署过程1、安装docker(所有节点)1.1、卸载可能存在的依赖包sudoyum remove docker docker-common container-selinux docker-selinux docker-engine1.2、安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源sudoy...