网站首页 > 技术教程 正文
通过这几篇文章,相信我们已经通过kubernetes-the-hard-way的方式,将k8s集群搭建成功了,那么如何进行验证呢?无非就是新建一个daemonset嘛,然后通过检测各种网络连通性验证,那么话不多说,直接来实操吧。
新建nginx的yaml文件
# 建立配置文件
[root@node1 ~]# cat > nginx-ds.yml <<EOF
apiVersion: v1
kind: Service
metadata:
name: nginx-ds
labels:
app: nginx-ds
spec:
type: NodePort
selector:
app: nginx-ds
ports:
- name: http
port: 80
targetPort: 80
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: nginx-ds
spec:
selector:
matchLabels:
app: nginx-ds
template:
metadata:
labels:
app: nginx-ds
spec:
containers:
- name: my-nginx
image: nginx:1.19
ports:
- containerPort: 80
EOF
[root@node1 ~]#
# 生成daemonset
[root@node1 ~]# kubectl apply -f nginx-ds.yml
# 检查生成情况
# 由于没有指定namespace,所以默认在default的命名空间中
[root@node1 ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx-ds-m8wrf 1/1 Running 0 22s
nginx-ds-zc5qt 1/1 Running 0 22s
[root@node1 ~]#
检查IP地址连通性
# 获取到pod的IP地址
[root@node1 ~]# kubectl get pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-ds-m8wrf 1/1 Running 0 2m31s 10.200.135.3 node3 <none> <none>
nginx-ds-zc5qt 1/1 Running 0 2m31s 10.200.104.2 node2 <none> <none>
[root@node1 ~]#
# 分别在node2和node3这两个worker节点上ping一下
[root@node2 ~]# ping 10.200.135.3
[root@node2 ~]# ping 10.200.104.2
[root@node3 ~]# ping 10.200.135.3
[root@node3 ~]# ping 10.200.104.2
# 检查svc的可达性
[root@node1 ~]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.233.0.1 <none> 443/TCP 22h
nginx-ds NodePort 10.233.127.233 <none> 80:30323/TCP 4m12s
[root@node1 ~]#
# 获取到IP为10.233.127.233
# 然后在worker节点上分别curl一下,看看是否成功返回nginx界面。
[root@node2 ~]# curl 10.233.127.233
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
[root@node2 ~]#
# 再检查通过node的IP地址是否能通,使用如下命令,在worker节点上执行
[root@node2 ~]# curl 10.200.135.3:80
[root@node2 ~]# curl 10.200.104.2:80
检查dns
# 创建一个nginx的pod
[root@node1 ~]# cat > pod-nginx.yaml <<EOF
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- name: nginx
image: docker.io/library/nginx:1.19
ports:
- containerPort: 80
EOF
[root@node1 ~]#
# 使配置生效
[root@node1 ~]# kubectl apply -f pod-nginx.yaml
pod/nginx created
[root@node1 ~]#
# 查看现在的pod
[root@node1 ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx 1/1 Running 0 51s
nginx-ds-m8wrf 1/1 Running 0 9m11s
nginx-ds-zc5qt 1/1 Running 0 9m11s
[root@node1 ~]#
# 进入pod
[root@node1 ~]# kubectl exec nginx -it -- /bin/bash
# 查看DNS
root@nginx:/# cat /etc/resolv.conf
search default.svc.cluster.local svc.cluster.local cluster.local localdomain
nameserver 169.254.25.10
options ndots:5
root@nginx:/#
# 检查名字是否可以正常解析
root@nginx:/# curl nginx-ds # 经过检测是可以的
日志功能
剩余内容请转至VX公众号 “运维家” ,回复 “125” 查看。
猜你喜欢
- 2024-10-13 nginx的集群原理与常用的调度算法
- 2024-10-13 自己动手在阿里云部署 K8S 集群(阿里云 slb k8s)
- 2024-10-13 Kubernetes集群的自动化部署和管理
- 2024-10-13 最新Minio+Docker+Nginx多机集群(多台nginx集群方案)
- 2024-10-13 基于 consul + nginx 的Spring boot微服务集群部署
- 2024-10-13 k8s集群中部署nginx(k8s nginx ingress)
- 2024-10-13 完美!Kubernetes 集群的零停机服务器更新
- 2024-10-13 LVS+keepalived+nginx实现高性能高可用负载均衡集群--第二部分
- 2024-10-13 高级架构技术点之安装redis 集群(redis 安装配置)
- 2024-10-13 K8s Helm部署 ES集群 &Kibana 收集展示日志
你 发表评论:
欢迎- 最近发表
-
- Oracle 在其新的 Linux 内核中引入了热补丁功能
- CentOS 7.6下安装Oracle 11.2.0.4
- ORACLE体系 - 2(oracle体系讲解)
- ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
- Hadoop自学系列集(二) ---- CentOS下安装JDK
- 如何升级oracle数据库安全补丁(oraclepsu补丁升级)
- 搭建Oracle数据库服务器(oracle服务器创建用户)
- OGG同步到Kafka(oggforbigdata到kafka)
- oracle是什么软件?(oracle是干什么用的)
- 脚本化修改Oracle用户的密码以及执行sql(增删改查等)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)