---
title: Kubernetesクラスタ内からcurlを実行するメモ
tags: ["Kubernetes"]
categories: ["Dev", "CaaS", "Kubernetes"]
date: 2020-04-11T07:59:24Z
updated: 2024-02-14T07:15:56Z
---

トラブルシュート用

[`nicolaka/netshoot`](https://github.com/nicolaka/netshoot)が便利。

```
kubectl run -it netshoot --image=nicolaka/netshoot --rm --restart=Never --command=true -- bash
```

任意のServiceにアクセス

```
curl http://<Service Name>.<Namespace>.svc.cluster.local:<Target Port>
```

Kubernetes APIにアクセス

```
curl --cacert /var/run/secrets/kubernetes.io/serviceaccount/ca.crt \
     -H "Authorization: Bearer $(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" \
     https://kubernetes.default.svc.cluster.local
```
