注册
  • 凯时最新首页登录时尚网欢迎您!

比较适合:如何在Kubernetes中开记一次授权的APK渗透测试数据扫盲(1):我们常说的DA

主页 > 凯时最新首页登录时尚网 > 微商 > 正文
>

如何在Kubernetes中开发Go应用程序

[提要]Kubernetes是一个开源项目,用于自动化容器的部署,扩展和管理。它已迅速成为运行生产工作负载的标准,周围的社区也很棒!但是在Kubernetes中进行开发提出了一些挑战。典型的开发工作流程如下:编写代码,构建Docker映像,将其推送到注册表,重新部署,验证更改并重复。...

Kubernetes是有一个开源代码项目流程,应用在全自动器皿的设置,优化和的管理。它已十分迅速将成为运作生产制造上班额定负载的基准,旁边的平台也不错!但有在Kubernetes中展开设计规划提供 了些许终极挑战。常见的设计规划运行程序注意事项如下图所示:撰写编号,营造Docker映像,将其更新到注册帐号表,再次堡垒机被部署,查验修该并重新。这程序注意事项往往极限速度很慢,而是使.我不可能从Go设备的规定作用中利益,列如 高速 增加量营造,热载重车器或接线器。OkOkteto(//github.com/okteto/okteto)新创建就算从而消除这些的问题。在这种微博好的文章上,我国将向您提供Okteto如何才能有所改善Go激发管理设计人在Kubernetes中的激发管理设计人体验度。在Kubernetes中随便激发管理设计操作编译程序时,您将可能能够充分采取类似于go build信任项存储,IDE调校器(VS Code,GoLand,Atom…)之类的的生产工具。

步骤1:部署Go Sample App

用执行力左右ps命令来获取一个Go Sample App的原生板本:
$ git clone [//github.com/okteto/go-getting-started](//github.com/okteto/go-getting-started)
$ cd go-getting-started
该k8s.yml资料涉及用以谋划Go Sample App的Kubernetes申报单。能够 完成这系统命令作业软件软件:
$ kubectl apply -f k8s.yml
deployment.apps “hello-world” created
service “hello-world” created
这很酷!您键入了是一个强制性,您的应运程序流程图的发掘型号仅运转。

步骤2:安装Okteto CLI

该Okteto CLI(//github.com/okteto/okteto)是另一个慧强产品,可以让你一直在Kubernetes设计管理应运步骤,与此同时有效采用本县知名度的硅胶模具。让我们的将动用它来提升让我们的的设计管理周期长,而而不是动用依托于打造docker映像和完后部署安排场所的典型的设计管理事业流量。确认运营下ps命令来安装使用Okteto CLI:MacOS / Linux
$ curl [//get.okteto.com](//get.okteto.com/) -sSfL | sh
Windows
$ wget [//downloads.okteto.com/cli/okteto-Windows-x86_64](//downloads.okteto.com/cli/okteto-Windows-x86_64) -OutFile c:\windows\system32\okteto.exe

步骤3:在Kubernetes中启动您的开发环境

布署Go Sample Application后,作业一些ps命令:
$ okteto up
✓ Development environment activated
✓ Files synchronized
Namespace: pchico83
Name: hello-world
Forward: 8080 -> 8080
2345 -> 2345
okteto>
该okteto up运行命令将无法Kubernetes设计规划生态,这暗示着:
  • Go Sample App容器已使用docker image更新okteto/golang:1。该图像包含构建,测试,调试和运行Go Sample App所需的开发工具。
  • 一个文件同步服务创建,让您改变了最新的本地文件系统和应用程序之间的豆荚。
  • 附加了一个卷以将Go缓存和软件包持久保存在Kubernetes开发环境中。
  • 容器端口8080(应用程序)和2345(调试器)被转发到localhost。
  • 在您的Kubernetes开发环境中启动了一个远程Shell。就像在本地计算机中一样,构建,测试和运行您的应用程序。
每个这类(各类更加多)都要以可以通过okteto.yml 实行自表述。要操作该用途APP,请在手机远程shellAPP中程序执行:
okteto> go run main.go
Starting hello-world server...
第一名次工作该APP领域系统流程图时,Go会使用您的依懒项并编译您的APP领域系统流程图。稍候此的过程 到位并进行在原生shell系统流程图中工作低于指令来考试您的APP领域系统流程图:
$ curl localhost:8080
Hello world!

步骤4:直接在Kubernetes中进行开发

main.go在您爱的本土IDE中打开网页文档文件,后来在第87行上为了响应话题改动为来源于服务器集群的Hello world!。上传您的重设。
func helloServer(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, “Hello world from the cluster!”)
}
Okteto将您的变化同时到Kubernetes中的研发区域环境。go run main.go采用按注销从远控Shell 执行过程ctrl + c。从新运转您的适用过程:
okteto> go run main.go
Starting hello-world server...
从本地化金属外壳跳转您的技术APP流程以认可改换:
$ curl localhost:8080
Hello world from the cluster!
您的源代码就要变更可以运用于Kubernetes。不能不去提交,构造 或消息提醒!

步骤5:直接在Kubernetes中进行调试

Okteto使您就可以直观从自行邀请的IDE测试适用源程序。要我们的看下子它在VS Code中的运作的系统工作原理,VS Code是Go规划设计中最受邀请的IDE产品之一。go run main.go在按被取消从远程控制Shell 执行系统ctrl + c。在操作策略下直接操作您的应用系统:
okteto> dlv debug --headless --listen=:2345 --log --api-version=2
API server listening at: [::]:2345
2019–10–17T14:39:24Z info layer=debugger launching process with args: [/okteto/__debug_bin]
打开文档Debug突出并使用Connect to okteto启动服务器分配:
{
“version”: “0.2.0”,
“configurations”: [
{
“name”: “Connect to okteto”,
“type”: “go”,
“request”: “attach”,
“mode”: “remote”,
“remotePath”: “/okteto”,
“port”: 2345,
“host”: “127.0.0.1”
}
]
}
在main.go第57行上“添加某个断点。借助从本市Shell强制执行来加载您的app程序流程:
$ curl localhost:8080
实行将在您的断点处关闭程序。接下来,您可查检post请求,该用数组等。

结论

Kubernetes有升值空间为一两个巨大的开拓软件平台,供应可剪切的,资源英文高效能的和看起来像制造的开拓场景。各位逐渐向您展示台了怎么样去 用到Okteto组建开拓工作的的操作步骤,该工作的的操作步骤还使您行在随时在Kubernetes中随时开拓应用领域安装程序时利于增量配电网建设,热轻载器或操作器等技能。翻泽自://medium.com/okteto/how-to-develop-go-applications-in-kubernetes-8d733391564c

(正文已截止)

免责声明及提醒:此文内容为本网所转载企业宣传资讯,该相关信息仅为宣传及传递更多信息之目的,不代表本网站观点,文章真实性请浏览者慎重核实!任何投资加盟均有风险,提醒广大民众投资需谨慎!

推荐阅读:adobe软件有哪些
返回凯时最新首页登录
Copyright 2002-2019 凯时最新首页登录时尚网 版权所有 本网拒绝一切非法行为 欢迎监督举报 如有错误信息 欢迎纠正