Skip to content

Commit

Permalink
文档优化
Browse files Browse the repository at this point in the history
  • Loading branch information
ucloudhsl committed Jul 27, 2021
1 parent ccd34f8 commit 353f703
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 35 deletions.
7 changes: 6 additions & 1 deletion network/cni_update.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,13 @@ UK8S提供 CNI 在线升级的功能,插件升级不会影响现有 Pod 的网

|版本|类型|更新说明|发布时间|
|----|----|--------|--------|
|21.07.1|Bugfix|解决部分节点无法获取 CNI 版本问题|2021年7月1日|
|21.06.1|Feature|支持 Pod 固定 IP([固定 IP 使用方法](/uk8s/network/static_ip)|2021年6月23日|
|21.01.3|Bugfix|兼容开启了弹性网卡的UHost节点,解决其无法出外网的问题|2021年1月29日|
|21.01.2|Feature|将 Pod 的默认 MTU 设置为1452|2021年1月15日|
|21.01.1|Enhancement|ipamd 申请 IP 机制优化|2021年1月1日|
|20.07.1|Enhancement|支持 garp 机制,优化 Pod 网络首包延时问题|2020年7月16日|


文档更新可能滞后,最新版本请以产品页面为准。

Expand Down Expand Up @@ -43,7 +48,7 @@ UK8S 提供的网络插件在线升级功能,依赖一个DaemonSet来完成,

支持单节点和批量升级,建议先升级单台节点,如果升级成功,则再进行批量升级。

>> 备注:网络插件升级集群,请勿进行服务发布等操作
> 备注:网络插件升级集群,请勿进行服务发布等操作
1. 选择某个节点(条件允许可选择没有 Pod 运行的节点),点击升级;

Expand Down
3 changes: 2 additions & 1 deletion service/annotations.md
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,8 @@ ListenType为RequestProxy时表示空闲连接的回收时间,单位为秒,
service.beta.kubernetes.io/ucloud-load-balancer-eip-paymode: "sharebandwidth"
# 共享带宽id
service.beta.kubernetes.io/ucloud-load-balancer-eip-sharebandwidthid: "bwshare-d8dklw"
# 外网带宽,共享带宽模式下无需指定,或者配置为0,bandwidth下默认为2Mbps,外网带宽必须通过 annotation 修改,直接控制台修改将不生效
# 外网带宽,共享带宽模式下无需指定,或者配置为0,默认为 2Mbps,流量计费模式下,该参数为流量计费 EIP 带宽上限
# 外网带宽必须通过 annotation 修改,直接控制台修改将不生效
service.beta.kubernetes.io/ucloud-load-balancer-eip-bandwidth: "2"
# 付费模式,支持month(按月付费),year(按年付费),dynamic(按时付费)
service.beta.kubernetes.io/ucloud-load-balancer-eip-chargetype: "month"
Expand Down
61 changes: 28 additions & 33 deletions service/externalservice.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,16 +37,16 @@ metadata:
labels:
app: ucloud-nginx-out-tcp-new
annotations:
"service.beta.kubernetes.io/ucloud-load-balancer-type": "outer"
# 代表ULB网络类型,outer为外网,inner为内网;outer为默认值,此处可省略。
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "tcp"
"service.beta.kubernetes.io/ucloud-load-balancer-type": "outer"
# 表示ULB协议类型,tcp与udp等价,表示ULB4;http与httpS等价,表示ULB7;tcp为默认值,此处可省略。
"service.beta.kubernetes.io/ucloud-load-balancer-eip-bandwidth": "2"
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "tcp"
# bandwidth下默认为2Mpbs,建议显式声明带宽大小,避免费用超标。
"service.beta.kubernetes.io/ucloud-load-balancer-eip-chargetype": "month"
"service.beta.kubernetes.io/ucloud-load-balancer-eip-bandwidth": "2"
# 付费模式,支持month,year,dynamic,默认为month
"service.beta.kubernetes.io/ucloud-load-balancer-eip-quantity": "1"
"service.beta.kubernetes.io/ucloud-load-balancer-eip-chargetype": "month"
# 付费时长,默认为1,chargetype为dynimic时无效
"service.beta.kubernetes.io/ucloud-load-balancer-eip-quantity": "1"
spec:
type: LoadBalancer
ports:
Expand Down Expand Up @@ -83,12 +83,12 @@ metadata:
labels:
app: ucloud-out-udp-new
annotations:
"service.beta.kubernetes.io/ucloud-load-balancer-type": "outer"
# 代表ULB网络类型,outer为外网,inner为内网;outer为默认值,此处可省略。
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "udp"
"service.beta.kubernetes.io/ucloud-load-balancer-type": "outer"
# 表示ULB协议类型,tcp与udp等价,表示ULB4;http与httpS等价,表示ULB7;tcp为默认值,此处可省略。
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-monitor-type": "port"
# 对于ULB4而言,不论容器端口类型是tcp还是udp,均建议显式声明为port。
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "udp"
# 对于ULB4而言,不论容器端口类型是tcp还是udp,均建议显式声明为port。
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-monitor-type": "port"
spec:
type: LoadBalancer
ports:
Expand Down Expand Up @@ -135,22 +135,20 @@ Git Commit ID: 2723d13b69a4d6f5b905a7f96bd7eed49617f439
老版本的ULB7只支持单种协议,即HTTP或HTTPS。 下文示例中,对外暴露2个端口,都使用HTTP协议。
```

```yaml
apiVersion: v1
kind: Service
metadata:
name: ucloud-nginx-out-tcp-new
labels:
app: ucloud-nginx-out-tcp-new
annotations:
"service.beta.kubernetes.io/ucloud-load-balancer-type": "outer"
# 代表ULB类型,outer为外网,inner为内网;outer为默认值,此处可省略。
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-listentype": "requestproxy"
"service.beta.kubernetes.io/ucloud-load-balancer-type": "outer"
# 代表监听器的类型为请求代理,必须填写。
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "http"
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-listentype": "requestproxy"
# 表示Verser的协议类型,此处为http,则所有的service端口对应的Vserver protocol 都为http,反之亦然。

"service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "http"
spec:
type: LoadBalancer
ports:
Expand Down Expand Up @@ -186,24 +184,23 @@ spec:
19.05.3以后的插件,外网ULB7同时支持HTTP和HTTPS两种协议,下文示例中,对外暴露了三个端口,其中80端口使用HTTP协议,443和8443使用HTTPS协议。
```yaml

apiVersion: v1
kind: Service
metadata:
name: ucloud-nginx-out-tcp-new
labels:
app: ucloud-nginx-out-tcp-new
annotations:
"service.beta.kubernetes.io/ucloud-load-balancer-type": "outer"
# 代表ULB类型,outer为外网,inner为内网;outer为默认值,此处可省略。
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-listentype": "requestproxy"
"service.beta.kubernetes.io/ucloud-load-balancer-type": "outer"
# 代表监听器的类型为请求代理,5月30日后安装的集群无需填写。
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "https"
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-listentype": "requestproxy"
# 表示ULB协议类型,http与https等价,表示ULB7;
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-ssl-cert": "ssl-b103etqy"
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "https"
# 声明要绑定的SSL证书Id,需要先将证书上传至UCloud;
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-ssl-port": "443,8443"
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-ssl-cert": "ssl-b103etqy"
# 声明使用SSL协议的Service端口,多个用","分隔;
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-ssl-port": "443,8443"
spec:
type: LoadBalancer
ports:
Expand Down Expand Up @@ -240,23 +237,22 @@ spec:
小于19.05.3版本的插件,所有service端口只能是HTTP或HTTPS,不能混合使用。
<code yaml>
```yaml
apiVersion: v1
kind: Service
metadata:
name: ucloud-nginx-out-tcp-new
labels:
app: ucloud-nginx-out-tcp-new
annotations:
"service.beta.kubernetes.io/ucloud-load-balancer-type": "outer"
# 代表ULB类型,outer为外网,inner为内网;outer为默认值,此处可省略。
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-listentype": "requestproxy"
"service.beta.kubernetes.io/ucloud-load-balancer-type": "outer"
# 代表监听器的类型为请求代理,插件版本小于19.05.3的版本必须填写。
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "https"
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-listentype": "requestproxy"
# 表示Verser的协议类型,此处为https,则所有的service端口对应的Vserver protocol 都为https,反之亦然。
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-ssl-cert": "ssl-b103etqy"
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "https"
# 声明要绑定的SSL证书Id,需要先将证书上传至UCloud;
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-ssl-cert": "ssl-b103etqy"
spec:
type: LoadBalancer
ports:
Expand Down Expand Up @@ -297,23 +293,22 @@ spec:
使用ULB7的HTTPS协议模式时,Pod内的服务程序不需要实现HTTPS协议服务,只需要提供HTTP服务即可,ULB7发往后端的报文为解密后的HTTP协议报文。
```

```yaml
apiVersion: v1
kind: Service
metadata:
name: ucloud-nginx-out-tcp-new
labels:
app: ucloud-nginx-out-tcp-new
annotations:
"service.beta.kubernetes.io/ucloud-load-balancer-type": "outer"
# 代表ULB类型,outer为外网,inner为内网;outer为默认值,此处可省略。
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "http"
"service.beta.kubernetes.io/ucloud-load-balancer-type": "outer"
# 表示ULB协议类型,http与https等价,表示ULB7;
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-ssl-cert": "ssl-b103etqy"
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-protocol": "http"
# 声明要绑定的SSL证书Id,需要先将证书上传至UCloud;
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-ssl-port": "443"
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-ssl-cert": "ssl-b103etqy"
# 声明使用SSL协议的Service端口,多个用","分隔;
"service.beta.kubernetes.io/ucloud-load-balancer-vserver-ssl-port": "443"
spec:
type: LoadBalancer
ports:
Expand Down

0 comments on commit 353f703

Please sign in to comment.