017.Kubernetes二进制部署检查集群
一 验证集群功能
1.1 检查节点状态
1 [root@k8smaster01 ~]# kubectl get nodes

1.2 创建测试文件
1 [root@k8smaster01 ~]# cd /opt/k8s/work
2 [root@k8smaster01 work]# cat > nginx-ds.yml <<EOF
3 apiVersion: v1
4 kind: Service
5 metadata:
6 name: nginx-ds
7 labels:
8 app: nginx-ds
9 spec:
10 type: NodePort
11 selector:
12 app: nginx-ds
13 ports:
14 - name: http
15 port: 80
16 targetPort: 80
17 ---
18 apiVersion: extensions/v1beta1
19 kind: DaemonSet
20 metadata:
21 name: nginx-ds
22 labels:
23 addonmanager.kubernetes.io/mode: Reconcile
24 spec:
25 template:
26 metadata:
27 labels:
28 app: nginx-ds
29 spec:
30 containers:
31 - name: my-nginx
32 image: nginx:1.7.9
33 ports:
34 - containerPort: 80
35 EOF
36 [root@k8smaster01 work]# kubectl create -f nginx-ds.yml

1.3 检查各节点的 Pod IP 连通性
1 [root@k8smaster01 ~]# kubectl get pods -o wide|grep nginx-ds

1 [root@k8smaster01 ~]# source /opt/k8s/bin/environment.sh
2 [root@k8smaster01 ~]# for all_ip in ${ALL_IPS[@]}
3 do
4 echo ">>> ${all_ip}"
5 ssh ${all_ip} "ping -c 1 172.30.240.2"
6 ssh ${all_ip} "ping -c 1 172.30.248.2"
7 ssh ${all_ip} "ping -c 1 172.30.144.2"
8 ssh ${all_ip} "ping -c 1 172.30.192.2"
9 ssh ${all_ip} "ping -c 1 172.30.136.2"
10 done
11
1.4 检查服务 IP 和端口可达性
1 [root@k8smaster01 ~]# kubectl get svc |grep nginx-ds
2 nginx-ds NodePort 10.254.168.17 <none> 80:32760/TCP 34m
3 [root@k8smaster01 ~]# source /opt/k8s/bin/environment.sh
4 [root@k8smaster01 ~]# for node_ip in ${NODE_IPS[@]}
5 do
6 echo ">>> ${node_ip}"
7 ssh ${node_ip} "curl -s 10.254.168.17"
8 done
9

1.5 检查服务的 NodePort 可达性
1 [root@k8smaster01 ~]# source /opt/k8s/bin/environment.sh
2 [root@k8smaster01 ~]# for node_ip in ${NODE_IPS[@]}
3 do
4 echo ">>> ${node_ip}"
5 ssh ${node_ip} "curl -s ${node_ip}:32760"
6 done

017.Kubernetes二进制部署检查集群的更多相关文章
- kubernetes二进制部署k8s-master集群controller-manager服务unhealthy问题
		
一.问题现象 我们使用二进制部署k8s的高可用集群时,在部署多master时,kube-controller-manager服务提示Unhealthy [root@ceph-01 system]# k ...
 - 二进制部署K8S-2集群部署
		
二进制部署K8S-2集群部署 感谢老男孩教育王导的公开视频,文档整理自https://www.yuque.com/duduniao/k8s. 因为在后期运行容器需要有大量的物理硬件资源使用的环境是用的 ...
 - 在 Kubernetes 中部署 Redis 集群
		
在 Kubernetes 中部署 Redis 集群 在Kubernetes中部署Redis集群面临挑战,因为每个 Redis 实例都依赖于一个配置文件,该文件可以跟踪其他集群实例及其角色.为此,我们需 ...
 - k8s1.13.0二进制部署-ETCD集群(一)
		
Kubernetes集群中主要存在两种类型的节点:master.minion节点. Minion节点为运行 Docker容器的节点,负责和节点上运行的 Docker 进行交互,并且提供了代理功能.Ma ...
 - (二)Kubernetes kubeadm部署k8s集群
		
kubeadm介绍 kubeadm是Kubernetes项目自带的及集群构建工具,负责执行构建一个最小化的可用集群以及将其启动等的必要基本步骤,kubeadm是Kubernetes集群全生命周期的管理 ...
 - Kubernetes(k8s)部署redis-cluster集群
		
Redis Cluster 提供了一种运行 Redis 安装的方法,其中数据 在多个 Redis 节点之间自动分片. Redis Cluster 还在分区期间提供了一定程度的可用性,这实际上是在某些节 ...
 - 二进制部署etcd集群
		
kuberntes 系统使用 etcd 存储所有数据,本文档介绍部署一个三节点高可用 etcd 集群的步骤,这三个节点配置复用 ,我在这里没有做认证,如果有需要也可以做. 下载二进制文件 到 http ...
 - 第十四章 二进制部署k8s集群的平滑升级
		
1.软件包下载 去github上下载较新的Kubernetes软件包https://github.com/ 2.升级说明 升级包括master节点升级和node节点的升级,本章升级至v1.15.12: ...
 - Kubernetes 中部署 MySQL 集群
		
文章转载自:https://www.cnblogs.com/ludongguoa/p/15319861.html 一般情况下 Kubernetes 可以通过 ReplicaSet 以一个 Pod 模板 ...
 
随机推荐
- HDU 2896病毒侵袭
			
当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑暗的时刻....在这样的时刻,人们却异常兴奋——我们能在有生之年看到500年一遇的世界奇观,那是多么幸福的事儿啊~~ 但网路上总有那么些网站,开 ...
 - C++fread小解
			
std::fread ——C++ 输入/输出库 C 风格 I/O 定义于头文件 <cstdio> std::size_t fread( void* buffer, std::size_t ...
 - 玩转摄像头之  基于SDRAM缓冲 USB2.0视频采集系统  MT9T001、MT9P031 演示 展示
			
玩转摄像头之 基于SDRAM缓冲 USB视频采集系统 MT9T001.MT9P031 最新设计的系统: 核心板(FPGA+SDRAM)+底板(68013+DVP)+sensor 先看图 核心板 正 ...
 - 5-- String 、StringBulid 、StringBuffer的区别
			
String是典型的Immutable(不可变)类,被声明为final class,所有属性都是final的.由于它的不可变性,类似拼接.截取字符串等操作都会产生新的String对象,往往编码中常常对 ...
 - 大数据学习笔记——Java篇之IO
			
IO学习笔记整理 1. File类 1.1 File对象的三种创建方式: File对象是一个抽象的概念,只有被创建出来之后,文件或文件夹才会真正存在 注意:File对象想要创建成功,它的目录必须存在! ...
 - Java Swing JFrame实现全屏--无标题,无边框
			
实现方式一: import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JFrame; public class T ...
 - IDEA 支持scala开发
			
IDEA支持scala开发,需要安装scala插件,并且pom.xml也需要添加对应依赖. 1. 安装scala插件 下载地址:https://plugins.jetbrains.com/plugin ...
 - 在 ASP.NET Core 中使用 Serilog 进行日志记录
			
目录 从 NuGet 安装 Serilog 在 Main函数 中配置 Serilog 在项目中使用 Serilog 进行日志输出 从 NuGet 安装 Serilog 核心的包是 Serilog 和 ...
 - 《Java基础知识》Java类的定义及其实例化
			
类必须先定义才能使用.类是创建对象的模板,创建对象也叫类的实例化. 下面通过一个简单的例子来理解Java中类的定义: public class Dog { String name; int age; ...
 - 第二次作业-titanic数据集练习
			
一.读入titanic.xlsx文件,按照教材示例步骤,完成数据清洗. titanic数据集包含11个特征,分别是: Survived:0代表死亡,1代表存活Pclass:乘客所持票类,有三种值(1, ...