首页
视频
资源
登录
原
.netcore 通过Flurl验证k8s内部访问与获取环境变量 (二)
7044
人阅读
2020/4/20 10:26
总访问:
2615354
评论:
0
收藏:
0
手机
分类:
容器编排
![Kubernetes](https://img.tnblog.net/arcimg/hb/4027cd04790f47abbb576c3daffe67f4.png "Kubernetes") >#.netcore验证k8s内部访问与获取环境变量 (二) [TOC] <br/> 修改k8s-name项目 ------------ <br/> >#### NameController.cs ```csharp [ApiController] [Route("[controller]")] public class NameController : ControllerBase { [HttpGet] public ActionResult<string> Get(){ var host = Environment.GetEnvironmentVariable("HOSTNAME_COMMAND"); if(string.IsNullOrEmpty(host)) return "empty"; return host; } } ``` <br/> >#### 修改YAML文件并自定义ENV(环境变量) >注意:这里的 **HOSTNAME_COMMAND** 环境变量获取的是自身**pod**节点的名称 ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: name-api namespace: netcore labels: name: name-api spec: replicas: 3 selector: matchLabels: name: name-api template: metadata: labels: name: name-api spec: containers: - name: name-api env: - name: HOSTNAME_COMMAND valueFrom: fieldRef: fieldPath: metadata.name image: aidasi/name-api:v2 ports: - containerPort: 80 imagePullPolicy: Always --- kind: Service apiVersion: v1 metadata: name: name-api namespace: netcore spec: type: NodePort ports: - port: 80 targetPort: 80 selector: name: name-api ``` <br/> 通过Docker发布 name-api:v2 版本 ------------ 参考以往文章 https://www.tnblog.net/hb/article/details/3499 Docker Hub 地址: https://hub.docker.com/repository/docker/aidasi/name-api <br/> 覆盖已经发布的Yaml文件与请求测试 ------------ >执行命令: `kubectl apply -f deploy.yaml` 与 `kubectl get pod,svc,deploy -o wide -n netcore` <br/> ![Result](https://img.tnblog.net/arcimg/hb/ae26170593e54fbd9a312f66527ac630.jpg "Result") <br/> >发布成功! 然后我们通过关联节点请求相关Service `curl http://192.168.255.218/Name` <br/> ![Result](https://img.tnblog.net/arcimg/hb/ed678aab26bb442fba4e466217efc34a.jpg "Result") <br/> >但有时候,由于我们请求得太快 **导致HTTP请求保持着连接** 然后一直访问的是同一个**Pod** <br/> >所以有时候不得不换一种方式进行请求 `curl -H "Connection: KeepAlive=false" -H "Keep-Alive: timeout=0" http://192.168.255.218/Name` <br/> ![Result](https://img.tnblog.net/arcimg/hb/10a68d92096842f5a10e9e12d4ea6f3e.jpg "Result")
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}
尘叶心繁
这一世以无限游戏为使命!
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
.net后台框架
168篇
linux
17篇
linux中cve
1篇
windows中cve
0篇
资源分享
10篇
Win32
3篇
前端
28篇
传说中的c
4篇
Xamarin
9篇
docker
15篇
容器编排
101篇
grpc
4篇
Go
15篇
yaml模板
1篇
理论
2篇
更多
Sqlserver
4篇
云产品
39篇
git
3篇
Unity
1篇
考证
2篇
RabbitMq
23篇
Harbor
1篇
Ansible
8篇
Jenkins
17篇
Vue
1篇
Ids4
18篇
istio
1篇
架构
2篇
网络
7篇
windbg
4篇
AI
18篇
threejs
2篇
人物
1篇
嵌入式
2篇
python
13篇
HuggingFace
8篇
pytorch
9篇
opencv
6篇
Halcon
1篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术