上云无忧 > 文档中心 > 百度智能云容器引擎服务 CCE 通过kubectl创建简单的服务
容器引擎服务CCE
百度智能云容器引擎服务 CCE 通过kubectl创建简单的服务

文档简介:
通过 kubectl 连接 Kubernetes 集群: 如果需要从本地个人计算机连接到百度智能云的 Kubernetes 集群,需要使用 Kubernetes 命令行客户端 kubectl,kubectl 的安装步骤如下所示 操作步骤: kubectl 的安装可以参见 kubernetes 官方安装和设置 kubectl文档。 注意: 本操作指南给出的操作步骤都是基于 linux 操作环境的。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

通过 kubectl 连接 Kubernetes 集群

如果需要从本地个人计算机连接到百度智能云的 Kubernetes 集群,需要使用 Kubernetes 命令行客户端 kubectl,kubectl 的安装步骤如下所示

操作步骤

kubectl 的安装可以参见 kubernetes 官方安装和设置 kubectl文档。

注意:

本操作指南给出的操作步骤都是基于 linux 操作环境的。

1.解压下载后的文件,为 kubectl 添加执行权限,并放在 PATH 下

chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl

2.配置 kubectl,下载集群凭证。在集群界面下载集群配置文件,放在 kubectl 的默认配置路径

mv kubectl.conf  ~/.kube/config

3.配置完成后,您即可以使用 kubectl 从本地计算机访问 Kubernetes 集群

kubectl get node

创建一个 nginx 应用

完成通过 kubectl 连接 Kubernetes 集群的操作后,输入以下指令:

kubectl run my-nginx --image=nginx --replicas=3 --port=80

上述命令会创建3个 nginx 容器,每个容器都会暴露它的80端口。

常看创建 nginx 容器状态的指令如下:

$ kubectl get pods
NAME                       READY     STATUS    RESTARTS   AGE
my-nginx-858393261-pfjdn   1/1       Running   0          14s
my-nginx-858393261-sn7g5   1/1       Running   0          14s
my-nginx-858393261-spv8w   1/1       Running   0          14s

注意: 符号"$"代表输入的指令,其他行代表输入指令后显示的容器的信息。

暴露服务到 internet

创建服务

在公有云环境下,可以通过输入命令,创建出一个类型为 LoadBalancer 的 service,同时,还会联动公有云,创建一个负载均衡和一个公网 IP,具体操作指令如下:

kubectl expose deployment my-nginx --port=80 --type=LoadBalancer

查看服务

通过查看服务的命令,可以看到这个服务的情况和创建出的公网 IP。

$ kubectl get services
NAME         CLUSTER-IP    EXTERNAL-IP      PORT(S)        AGE
kubernetes   172.17.0.1    <none>           443/TCP        1h
my-nginx     172.17.44.5   180.76.139.247   80:30356/TCP   47s

通过访问180.76.139.247这个链接可以看到创建的服务如图所示:

完成服务创建之后,用户可以登录百度智能云平台,选择“产品服务>负载均衡 BLB”,进入 BLB 控制台查看负载均衡 BLB 的详细信息,具体操作步骤可以参考[负载均衡操作指南](BLB/操作指南/普通型 BLB 实例/创建 BLB 普通型实例.md)

注意: 符号"$"代表输入的指令,其他行代表输入指令后显示的服务的信息其中180.76.139.247 为发布到外网的服务网址。 服务使用负载均衡除了上述指令调用之外,还可以通过 dashboar 调用。

删除服务

如果需要删除服务,不想对公网暴露。可以直接删除服务

kubectl delete svc my-nginx

注意:

kubernetes会将刚才创建出的公网IP和负载均衡删除,然后也会删除创建的这个服务。

相似文档
  • 业务应用过程中,可能会遇到高并发的场景,通过负载均衡 BLB 的流量均衡和分发功能,可以为应用提供多台 WebServer 并发服务的能力,从而达到业务水平扩展的效果。
  • 创建集群之后,下载 windows 版本的 kubectl 工具,例如64位的工具如下: 下载之后,将其解压到任意目录,例如放在 D 盘下。 在 目录C:\users\下进入用户的文件夹,例如用户名为 foo,则文件夹应该为C:\users\foo,同时进入此目录,创建文件夹.kube。
  • 集群在什么条件下会扩容或缩容? 扩容:由于资源不足,pod 调度失败,即有 pod 一直处于 Pending 状态。 缩容:node 的资源利用率较低时,且此 node 上存在的 pod 都能被重新调度到其他 node 上运行。 自动扩缩容的扫描频率是多少? 30秒。
  • 错误 Code:BCC_LACKED_WHEN_CREATE_BLB。 错误说明:创建集群需要新建 BLB,而新建 BLB 存在限制:VPC 内至少存在一台 BCC DCC 或 BBC 才能创建建 BLB。 解决方案:在该 VPC (失败信息中 vpcID 对应的 VPC) 下任意建一台 BCC, 等 BLB 建完后再删除 BCC。该问题正在修复中,以后不再出现。
  • 近日,百度云安全团队监测发现 Linux 发行版存在一个权限提升漏洞(CVE-2020-14386),漏洞详情参考CVE-2020-14386。 攻击者可以利用该漏洞进行越界写操作,进而造成权限提升、容器逃逸以及内存访问错误导致系统崩溃的风险。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部