从日志中可以看出,hostname是客户端试图通过身份验证的域名,还包括用户名和密码: 2021–05–18 03:30:45 W3SVC1 instance-2 10.142.0.4 GET /Autodiscover Microsoft+Outlook+16.0.13901;+Pro) – -\404 0 2 1383 301 265 \Basic+\= – – 2021–05–18 03:30:52 W3SVC1 instance Microsoft+Outlook+16.0.13901;+Pro) – – \404 0 2 1383 301 296 \Basic+\– – 2021–05–18 03:30:55 W3SVC1 instance Microsoft+Outlook+16.0.13901;+Pro) – – \404 0 2 1383 296 328 \Basic+\– – 2021–05–18 03:31:19 W3SVC1 instance
Successfully assigned default/nginx-55649fd747-wdrjj to instance-2 Pulling image "nginx:latest" Successfully NODE NOMINATED NODE READINESS GATES nginx-581 1/1 Running 0 3h11m 192.168.56.24 instance -2 <none> <none> nginx-582 1/1 Running 0 3m30s 192.168.56.25 instance-2 <none> <none> nginx-583 1/1 Running 0 3m30s 192.168.56.26 instance-2 <none > <none> # 注,笔者删除了Name的部分名称 可以看到 这几个 pod 都分配在 instance-2 这个节点上,因为我只有一台 worker 节点服务器,如果多创建几台节点服务器
NOMINATED NODE READINESS GATES nginx-55649fd747-s4824 1/1 Running 0 61s 192.168.56.4 instance -2 可以看到, Pod 在 instance-2 中运行着。 Successfully assigned default/nginx-55649fd747-wdrjj to instance-2 Pulling image "nginx:latest" Successfully NODE nginx-55649fd747-msw8g 1/1 Running 0 4h19m 192.168.56.57 instance
s4824 666:80 Forwarding from 127.0.0.1:666 -> 80 Forwarding from [::1]:666 -> 80 此方式具有很大限制,首先如果 Pod 在 instance -2 节点中,那么此命令在 instance-2 节点上运行才能生效,在其它节点上运行无效。
因为本质上他们都一样,只是在缓存的处理和存储卷的控制权限上的策略有一些区别: HA模式:首先,服务节点上的IO缓存一般可以做到实时同步,如果不能实时同步或者同步不完全,那么缓存会有一些丢失,只是需要在Service Instance -2激活之后,系统需要做一些恢复工作(通过事务日志等手段);然后,将虚拟卷的读写控制权交给Service Instance-2,当它成为虚拟卷的Owner之后,负责后续的IO,根据两边存储设备的健康状况选择双边落盘或者是单边落盘 AA模式:这种模式下没有任何所谓的网关节点切换,只是所有本来由Service Instance-1服务的IO需要重新排队到Service Instance-2,中间几乎没有中断,因为两个节点的缓存本来就是全局缓存
NODE NOMINATED NODE READINESS GATES nginx-55649fd747-9fzlr 192.168.56.56 instance -2 <none> <none> nginx-55649fd747-ckhrw 192.168.56.57 instance-2 <none>
Normal Scheduled 119s default-scheduler Successfully assigned default/nginx-85b45874d9-vthfb to instance Normal Scheduled 66s default-scheduler Successfully assigned default/nginx-7b87485749-rlmcx to instance
存储路径示例: /services/payment-service/instance-1 /services/payment-service/instance-2 //payment-service:
------- Normal Scheduled 3m22s default-scheduler Successfully assigned default/nginx-* to instance NOMINATED NODE READINESS GATES nginx 1/1 Running 0 11s 192.168.56.3 instance
Normal Scheduled 66s default-scheduler Successfully assigned default/nginx-7b87485749-rlmcx to instance
-wasi kubernetes.io/arch=wasm32-wasi kubernetes.io/hostname=instance KubeletHasSufficientDisk kubelet has sufficient disk space available Addresses: InternalIP: 172.17.0.1 Hostname: instance