【k8s 集群容器中集成arthas、netstat即时诊断分析工具】教程文章相关的互联网学习教程文章

k8s集群搭建之一:基础环境【代码】【图】

一按照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集群---master集群部署)【代码】

本文在以下主机上操作部署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 进程处于工作状态,如果运行多...

k8s集群的搭建之三:flannel【代码】

一介绍flannel是CoreOS提供用于解决Dokcer集群跨主机通讯的覆盖网络工具。它的主要思路是:预先留出一个网段,每个主机使用其中一部分,然后每个容器被分配不同的ip;让所有的容器认为大家在同一个直连的网络,底层通过UDP/VxLAN等进行报文的封装和转发。flannel是Overlay网络的一种,也是将源数据包封装在另一种网络包里面进行路由转发和通信,目前已经支持UDP,VXLAN,host-gw,AWS,VPC,GCE路由等级传输,推荐 vxlan或者host-gw二搭建...

K8S集群使用Ingress实现网站入口动静分离实践【代码】【图】

今年3月份在公司的内部k8s培训会上,和研发同事详细探讨了应用部署容器化部署的几个问题,问题简要如下:1、java应用容器化部署首先通过自动化部署工具编译出全量的war包,将war包直接编译到docker镜像后推送到私用仓库并版本化控制;其次通过更新deployment的yaml文件来实现部署和后续的滚动更新,应用程序需要进行容器化改造。这里的难点和工作量在于容器的镜像制作以及版本化管理,之后准备采用harbor做企业私有仓库。2、dashbo...

k8s创建完集群之后coredns一直处于pending状态【代码】【图】

按照官网教程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...

K8S(十)——验证kubernetes集群【代码】

一、在一个节点配置资源清单[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...

K8S集群Ingress https实践【代码】【图】

前文介绍使用ingress结合traefik实现了入口的动静分离,本文将在前文基础上实现ingress的https配置。为了简单且高效,建议应用容器化部署之后,https卸载在ingress这一级实现。通俗一点来说就是用户到ingress的连接走https协议,ingress到后端服务的连接走https协议。我们对https的配置要求也比较简单,主要如下:1、http自动重定向到https2、https支持虚拟主机(TLS SNI)一、初始环境准备1、这里为了方便测试,把前文配置的网站动...

使用kubeadm部署k8s集群v1.21【其他版本通用】【代码】【图】

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

K8s集群内热改代码

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,直接重启相关...

K8S多集群切换【代码】

Kubeconfig 用途kubectl 命令行工具通过 kubeconfig 文件的配置来选择集群以及集群API Server通信的所有信息。kubeconfig 文件用来保存关于集群用户、命名空间和身份验证机制的信息。默认情况下 kubectl 读取 $HOME/.kube/config 文件,也可以通过设置环境变量 KUBECONFIG 或者 --kubeconfig 指定其他的配置文件。Kubeconfig 文件结构kubeconfig 文件主要由下面几部分构成:集群参数用户参数上下文参数当前上下文apiVersion: v1 ki...

使用kubeadm部署k8s集群00-缓存rpm包【代码】

使用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/...

kubernetes之3---kubeadm部署k8s集群【代码】

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

Centos7搭建k8s集群【代码】【图】

一、部署环境操作系统: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...

7,k8s 的etcd集群的搭建【代码】

Etcd 是一个分布式键值存储系统,Kubernetes使用Etcd进行数据存储,所以先准备一个Etcd数据库,为解决Etcd单点故障,应采用集群方式部署,这里使用3台组建集群,可容忍1台机器故障,当然,你也可以使用5台组建集群,可容忍2台机器故障。1 准备cfssl证书生成工具 cfssl是一个开源的证书管理工具,使用json文件生成证书,相比openssl更方便使用。找任意一台服务器操作,这里用Master节点。 wget https://pkg.cfssl.org/R1.2/cfssl_li...

生产环境二进制k8s集群扩容node节点的实践

K8s二进制生产环境扩容node节点由于项目微服务也是部署在k8s集群中去维护的,所以扩容node节点也是必要的联系,扩容node节点一定要保证你整个集群的容器环境的网络都是互通的,这也是很重要的一步,这里我根据自己的经验去扩容,仅供参考首先我这里是安装的二进制方式去部署的k8s集群,进行扩容node的时候,也是非常方便的扩容node节点分为两步,第一步先将我们旧的node节点上的配置先去拷贝到我们新的节点上,第二点就是将我们的容...