cloudv016——kubernetes.v001
NO.015——cloud.kubernetes.v015
yanqi_vip
strove with none, for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
展开
-
CC00001.CloudKubernetes——|Kubernetes&组件说明.V01|
一、纲要:K8s课程流程二、概述特性和架构组件三、核心概念四、平台规划/硬件配置/集群部署方式五、硬件要求### --- 硬件要求~~~ 测试环境: master: 2核, 内存: 4G, 硬盘:20G以上~~~ node: 4核, 内存:8G ...原创 2022-03-28 14:41:00 · 74 阅读 · 0 评论 -
CC00002.CloudKubernetes——|Kubernetes&kubeadm部署.V01|——|架构说明|
一、部署流程二、kubernetes集群搭建(kubeamd方式)### --- kubernetes集群搭建(kubeamd方式)### --- 前置知识点:目前生产部署kubernetes集群主要有两种方式~~~ # kubeadm:~~~ kubeadm是一个k8s部署工具,提供kubeadm init和kubeadm join用...原创 2022-03-28 14:41:00 · 71 阅读 · 0 评论 -
CC00003.CloudKubernetes——|Kubernetes&kubeadm部署.V02|——|系统初始化|
一、部署规划### --- 部署规划~~~ centos7.x.server1: k8s-master IP:10.10.10.11~~~ centos7.x.server2: k8s-node1 IP:10.10.10.12~~~ centos7.x.server3: k8s-node2 ...原创 2022-03-28 14:42:00 · 97 阅读 · 0 评论 -
CC00004.CloudKubernetes——|Kubernetes&kubeadm部署.V03|——|kubernetes集群部署|
一、部署kubernetes Master### --- 在10.10.10.11(master)执行[root@k8s-master ~]# kubeadm init \> --apiserver-advertise-address=10.10.10.11 \ # 当前节点的IP&...原创 2022-03-28 14:42:00 · 151 阅读 · 0 评论 -
CC00005.CloudKubernetes——|Kubernetes&二进制部署.V01|——|部署规划|
一、二进制.部署流程二、kubernetes集群搭建(二进制方式)### --- 安装要求:在开始之前,部署kubernetes集群几区需要满足一下几个条件~~~ 一台或多台机器,操作系统CentOS7.x-86_x64~~~ # 硬件配置:~~~ 2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多~~~ 集群中所有机...原创 2022-03-28 14:43:00 · 77 阅读 · 0 评论 -
CC00006.CloudKubernetes——|Kubernetes&二进制部署.V02|——|系统初始化|
一、操作系统初始化配置### --- 关闭防火墙[root@server11 ~]# systemctl stop firewalld.service[root@server11 ~]# systemctl disable firewalld.service### --- 关闭selinux[root@server11 ~]# sed -i 's/enforcin...原创 2022-03-28 14:43:00 · 4643 阅读 · 0 评论 -
CC00007.CloudKubernetes——|Kubernetes&二进制部署.V03|——|部署ETCD集群|
一、部署Etcd集群节点名称IPetcd-110.10.10.11etcd-210.10.10.12etcd-310.10.10.13### --- 部署Etcd集群~~~ Etcd是一个分布式键值存储系统,kubernetes使用Etcd进行数据存储,~~~ 所以先准备一个Etcd数据库,为解决...原创 2022-03-28 14:45:00 · 150 阅读 · 0 评论 -
CC00008.CloudKubernetes——|Kubernetes&二进制部署.V04|——|部署Docker集群|
一、部署Docker:(etc-1/etc-2/etc-3均操作)### --- 下载docker版本包:~~~ 以下在所有节点操作,这里采用二进制安装,用yum安装也一样~~~ 下载地址:https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz[root@k8s-mas...原创 2022-03-28 14:45:00 · 58 阅读 · 0 评论 -
CC00009.CloudKubernetes——|Kubernetes&二进制部署.V05|——|部署Master Node|
一、部署Master Node:生成kube-apiserver证书### --- 自签证书颁发机构(CA)[root@k8s-master ~]# cd TLS/k8s/[root@k8s-master k8s]# cat > ca-config.json<< EOF> {> "signing": {> "defa...原创 2022-03-28 14:46:00 · 83 阅读 · 0 评论 -
CC00010.CloudKubernetes——|Kubernetes&二进制部署.V06|——|部署Worker Node|
一、部署worker Node节点:下面还是在Master Node上操作,即同时作为worker Node### --- 创建工作目录并拷贝二进制文件~~~ 在所有worker node创建工作目录:[root@k8s-master ~]# mkdir -p /opt/kubernetes/{bin,cfg,ssl,logs}~~~ 从master节...原创 2022-03-28 14:46:00 · 123 阅读 · 0 评论 -
CC00011.CloudKubernetes——|Kubernetes&二进制部署.V07|——|新增Worker Node|
一、新增加Worker Node### --- 拷贝已部署好的Node相关文件到新节点~~~ 在master节点将Worker Node涉及文件拷贝到新节点10.10.10.12/13[root@k8s-master ~]# scp -r /opt/kubernetes root@10.10.10.12:/opt/[root@k8s-master ~]# ...原创 2022-03-28 14:47:00 · 78 阅读 · 0 评论 -
CC00012.CloudKubernetes——|Kubernetes&Yaml文件.V01|
一、kubernetes集群YAML文件详解:yaml文件说明二、快速书写yaml文件三、方式一:yaml文件创建### --- 第一种方式:create命令生成yaml文件[root@k8s-master ~]# kubectl create deployment web --image=nginx -o yaml --dry-run # ...原创 2022-03-28 14:47:00 · 129 阅读 · 0 评论 -
CC00013.CloudKubernetes——|Kubernetes&pod操作.V01|
一、k8s核心技术pod:pod概述-流程概述二、Pod实现机制-共享网络三、Pod实现机制——共享存储四、镜像拉取策略五、Pod资源限制示例六、Pod重启策略七、Pod健康检查### --- 状态为running,java堆内存溢出,检测可能不能对外提供服务,~~~ 通...原创 2022-03-28 14:49:00 · 81 阅读 · 0 评论 -
CC00014.CloudKubernetes——|Kubernetes&pod操作.V02|——|Deployment部署应用|
一、kubernetes核心技术-Controller控制器:controller流程概述二、使用deployment部署应用(yaml)### --- 使用deployment部署应用(yaml)~~~ 就可以部署,但是只能做测试环境[root@k8s-master ~]# kubectl create deployment web --image...原创 2022-03-28 14:49:00 · 196 阅读 · 0 评论 -
CC00015.CloudKubernetes——|Kubernetes&pod操作.V03|——|service操作|一次性任务|定时任务|
一、service概述二、services定义pod的访问规则### --- services定义pod的访问规则### --- 防止pod失联~~~ 某一个服务想要访问到哪一个Pod,由servvices来负责,起到一个负载均衡的作用。~~~ 定义Pod的负载均衡。~~~ services存在的意义:防止pod失联,po...原创 2022-03-28 14:50:00 · 75 阅读 · 0 评论 -
CC00016.CloudKubernetes——|Kubernetes&pod操作.V04|——|controller操作|
一、controller二、controller实验操作### --- 对base64进行编码执行[root@k8s-master ~]# echo -n 'admin' | base64YWRtaW4= ### --- 将下列文件上传到服务器[root@k8s-master ~]# ls secret*secret-var.yam...原创 2022-03-28 14:51:00 · 60 阅读 · 0 评论 -
CC00017.CloudKubernetes——|Kubernetes&pod操作.V05|——|configmap不加密数据|
一、configMap:不加密数据二、configmap操作流程### --- 将历史环境删除[root@k8s-master ~]# kubectl delete secret --allsecret "default-token-686hn" deletedsecret "mysecret" deleted[root@k8s-master ~...原创 2022-03-28 14:51:00 · 87 阅读 · 0 评论 -
CC00018.CloudKubernetes——|Kubernetes&RBAC介绍.V01|——|命名空间|
一、集群的安全机制二、k8s集群安全机制-rbac实现鉴权一、创建一个命名空间### --- 创建一个命名空间[root@k8s-master ~]# kubectl get nsNAME STATUS AGEdefault Active 3d23hkube-node-lease Active ...原创 2022-03-28 14:51:00 · 92 阅读 · 0 评论 -
CC00019.CloudKubernetes——|Kubernetes&RBAC介绍.V02|——|Ingress|
一、ingress二、创建Ingress### --- 创建nginx应用,对外暴露端口使用NodePort[root@k8s-master ~]# kubectl create deployment web --image=nginxdeployment.apps/web created[root@k8s-master ~]# kubectl get ...原创 2022-03-28 14:52:00 · 57 阅读 · 0 评论 -
CC00020.CloudKubernetes——|Kubernetes&RBAC介绍.V03|——|helm|
一、Helm二、helm概述~~~ helm官网地址:### --- 之前方式部署应用基本操作~~~ 部署一个nginx应用;导出为yaml文件[root@k8s-master ~]# kubectl create deployment nginx --image=nginx -o yaml### --- 对外暴露端口,创建一个serv...原创 2022-03-28 14:53:00 · 69 阅读 · 0 评论 -
CC00021.CloudKubernetes——|Kubernetes&RBAC介绍.V04|——|helm-chart|
一、helm:自己创建chart,完成应用部署二、通过helm创建chart### --- 使用命令创建chart~~~ 命令格式:helm create chart 名称[root@k8s-master ~]# helm create mychartCreating mychart### --- 可以查看到生成的模板~~~ charts: 空文件...原创 2022-03-28 14:53:00 · 74 阅读 · 0 评论 -
CC00022.CloudKubernetes——|Kubernetes&RBAC介绍.V04|——|helm-chart高效复用|
一、helm-chart高效复用(动态渲染yaml文件部署)二、helm-chart高效复用实验### --- 定义全局变量的配置文件[root@k8s-master ~]# cd mychart/[root@k8s-master mychart]# lsvalues.yaml### --- 在values.yaml定义变量和值[root...原创 2022-03-28 14:54:00 · 293 阅读 · 0 评论 -
CC00023.CloudKubernetes——|Kubernetes&持久化存储.V01|——|NFS存储|
一、持久存储-nfs二、持久存储-NFS### --- 找一台新的服务器作为nfs服务器,[root@k8s-nfs ~]# yum install -y nfs-utils~~~ 设置挂载的目录[root@k8s-node2 ~]# vim /etc/exports/data/nfs *(rw,no_root_squash)~~~ 挂...原创 2022-03-28 14:54:00 · 71 阅读 · 0 评论 -
CC00024.CloudKubernetes——|Kubernetes&持久化存储.V02|——|PV/PVC|
一、持久化存储pv/pvc二、持久化存储pv/pvc实验### --- 删除历史创建[root@k8s-master pv]# kubectl delete -f nfs-nginx.yaml deployment.apps "nginx-dep1" deleted### --- 创建一个pvc和pvapiVersion: apps/v1kind: Depl...原创 2022-03-28 14:55:00 · 115 阅读 · 0 评论 -
CC00025.CloudKubernetes——|Kubernetes&集群监控.V01|——|Prometheus&Grafana|
一、集群资源监控-监控品台搭建二、实验环境部署### --- 准备:下载下列文件并上传至服务器~~~ configmap.yaml:存储相关的配置文件的存储~~~ prometheus.deploy.yml:资源限制,端口号等信息点 ~~~ prometheus.svc.yml:对外暴露端口,进行外部访问~~~ rbac-setup.yam...原创 2022-03-28 14:55:00 · 79 阅读 · 0 评论 -
CC00026.CloudKubernetes——|CloudNative|
NO:Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ...原创 2022-03-28 14:56:00 · 86 阅读 · 0 评论 -
CC00027.CloudKubernetes——|Kubernetes&高可用集群.V01|——|环境准备|
一、kubernetes集群搭建-高可用集群二、部署规划一、基础环境配置### --- 关闭防火墙[root@server11 ~]# systemctl stop firewalld[root@server11 ~]# systemctl disable firewalld### --- 关闭selinux[root@server11 ...原创 2022-03-28 14:57:00 · 73 阅读 · 0 评论 -
CC00028.CloudKubernetes——|Kubernetes&高可用集群.V02|——|Keepalived&haproxy|
一、 所有master节点部署keepalived### --- 安装相关包和keepalived[root@k8s-master1 ~]# yum install -y conntrack-tools libseccomp libtool-ltdl[root@k8s-master1 ~]# yum install -y keepalived[root@k8s-mas...原创 2022-03-28 14:57:00 · 61 阅读 · 0 评论 -
CC00029.CloudKubernetes——|Kubernetes&高可用集群.V03|——|Docker&kubeadm&kubelet|
一、所有节点安装Docker/kubeadm/kubelet(Kubernetes默认CRI容器运行时为Docker因此先安装Docker### --- 安装Docker[root@k8s-master1 ~]# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum...原创 2022-03-28 14:57:00 · 47 阅读 · 0 评论 -
CC00030.CloudKubernetes——|Kubernetes&高可用集群.V04|——|Kubernetes Master|
一、部署Kubernetes Master(在vip所在节点上进行操作,当前环境在k8s-master2节点)### --- 部署Kubernetes Master(在vip所在节点上进行操作,当前环境在k8s-master2节点)[root@k8s-master2 ~]# ip a s ens343: ens34: <BROADCAST,MULTICAST,UP,LOW...原创 2022-03-28 14:58:00 · 190 阅读 · 0 评论 -
CC00031.CloudKubernetes——|Kubernetes&高可用集群.V05|——|flannel网络|
一、安装集群网络(在vip所在节点上执行部署)### --- 从官方地址获取到flannel的yaml,在master2上执行[root@k8s-master2 manifests]# mkdir flannel[root@k8s-master2 manifests]# cd flannel[root@k8s-master2 flannel]# wget -c https:/...原创 2022-03-28 14:58:00 · 55 阅读 · 0 评论 -
CC00032.CloudKubernetes——|Kubernetes&高可用集群.V06|——|Master扩容|
一、master1节点加入集群:复制密钥及相关文件### --- 从master2复制密钥及相关文件到master1~~~ 跳转到k8s-master1节点,并创建文件夹[root@k8s-master2 flannel]# ssh root@10.10.10.11 mkdir -p /etc/kubernetes/pki/etcd[root@k8s-master...原创 2022-03-28 14:59:00 · 104 阅读 · 0 评论 -
CC00033.CloudKubernetes——|Kubernetes&高可用集群.V07|——|Node扩容|
一、加入Kubernetes Node### --- 在node1上执行~~~ 向集群添加新节点,执行在kubeadm init输出的kubeadm join命令:[root@k8s-node1 ~]# kubeadm join master.k8s.io:16443 --token 6npcq0.ps39u2hwjaae0g31 --discovery-token...原创 2022-03-28 14:59:00 · 59 阅读 · 0 评论 -
CC00034.CloudKubernetes——|CloudNative|
NO:Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ...原创 2022-03-28 15:00:00 · 107 阅读 · 0 评论 -
CC00035.CloudKubernetes——|Kubernetes&Java项目.V01|——|基础环境|
一、在k8s集群部署项目(Java项目):部署项目流程介绍二、部署java项目一、基础准备### --- 需要两个依赖环境:### --- JDK1.8.0_281安装部署~~~ 见原创|NO.A.0011|部署方案### --- apache-Maven 3.6.3安装部署~~~ 见原创|NO.A.0012|部署方...原创 2022-03-28 15:01:00 · 71 阅读 · 0 评论 -
CC00036.CloudKubernetes——|Kubernetes&Java项目.V02|——|docker镜像制作|
一、制作镜像### --- 将demojenkins上传至服务器[root@server14 ~]# mkdir javaproject[root@server14 ~]# cd javaproject/demojenkins/### --- 制作镜像[root@server14 demojenkins]# docker build -t java-demo-01:l...原创 2022-03-28 15:01:00 · 58 阅读 · 0 评论 -
CC00037.CloudKubernetes——|Kubernetes&Java项目.V03|——|部署Java项目|
一、控制器部署镜像Deployment### --- 创建一个Pod之生成yaml文件[root@k8s-master1 ~]# kubectl create deployment javademo1 --image=registry.cn-hangzhou.aliyuncs.com/docker-yanqi/java-project-01:1.0.0 --dry-run...原创 2022-03-28 15:02:00 · 46 阅读 · 0 评论 -
CC00038.CloudKubernetes——|Kubernetes&JDK部署.V01|——|jdk1.8.0_281部署|
一、JDK下载地址### --- jdk1.8.0_281软件包下载地址~~~ 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html### --- 安装部署[root@server14 ~]# tar -zxvf jdk-8u281-linux-x64.tar.gz [r...转载 2022-03-28 15:03:00 · 78 阅读 · 0 评论 -
CC00039.CloudKubernetes——|Kubernetes&Maven项目.V01|——|apache-maven-3.6.3|
一、部署apache-maven-3.6.3### --- 下载软件包[root@server14 ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz### --- 解压安装包[root@server14...原创 2022-03-28 15:04:00 · 62 阅读 · 0 评论 -
CC00040.CloudKubernetes——|Kubernetes&集群构建.V01|——|kubeadm构建集群|...
一、概述:### --- kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。~~~ 这个工具能通过两条指令完成一个kubernetes集群的部署:### --- 创建一个 Master 节点$ kubeadm init### --- 将一个 Node 节点加入到当前集群中$ kubeadm join <Master节点的...原创 2022-03-28 15:04:00 · 100 阅读 · 0 评论