我如何使用 minikube(集群)的 DNS?我想接收与所选无头服务的所有 Pod 关联的所有 IP 地址?我不想将它暴露在集群之外。我目前正在创建后端层。
如以下答案所述: 无头服务究竟是什么,它做什么/完成什么,它的一些合法用例是什么?
“DNS 服务器不会返回单个 DNS A 记录,而是为该服务返回多个 A 记录,每个记录都指向当时支持该服务的单个 Pod 的 IP。”
因此后端层中的 Pod 可以相互通信。
我不能使用 dig 命令。它没有安装在 minikube 中。最后我该如何安装它?没有可用的 apt。
我希望这更准确地解释了我想要实现的目标。
我正在关注 Kubernetes 教程: https
但是有一行我不明白。在前端部署中有 GET_HOSTS_FROM 变量。它的值是“dns”。它是进一步评估还是保留为“dns”?
这是整个对应的yaml:
#application/guestbook/frontend-deployment.yaml
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: frontend
labels:
app: guestbook
spec:
selector:
matchLabels:
app: guestbook
tier: frontend
replicas: 3
template:
metadata:
labels:
app: guestbook
tier: frontend
spec:
containers:
- name: php-redis
image: gcr.io/google-samples/gb-frontend:v4
resources:
requests:
cpu: 100m
memory: 100Mi
env:
- name: GET_HOSTS_FROM
value: dns
# Using `GET_HOSTS_FROM=dns` requires your cluster to
# provide a dns service. As of Kubernetes 1.3, DNS is a …Run Code Online (Sandbox Code Playgroud) 在遵循教程时:https : //kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/我遇到了错误。以下命令失败:
kubectl patch sts web -p '{"spec":{"replicas":3}}'
Error from server (BadRequest): json: cannot unmarshal string into Go value of type map[string]interface {}
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
这是 pod 上的容器镜像:k8s.gcr.io/nginx-slim:0.8
我在 Windows 7 Pro 和标准 cmd shell 上使用 minikube。
kubectl 版本
Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.0",
GitCommit:"2bd9643cee5b3b3a5ecbd3af
9d09018f0773c77", GitTreeState:"clean", BuildDate:"2019-09-18T14:36:53Z",
GoVersion:"go1.12.9", Compiler:"gc"
Platform:"windows/amd64"}
Server Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.0",
GitCommit:"2bd9643cee5b3b3a5ecbd3af
9d09018f0773c77", GitTreeState:"clean", BuildDate:"2019-09-18T14:27:17Z",
GoVersion:"go1.12.9", Compiler:"gc"
Platform:"linux/amd64"}
Run Code Online (Sandbox Code Playgroud) 如何检查 Json 数组是否包含特定值?
这是我加载数据的代码:
dynamic d = JObject.Parse("{number:1000, str:'string', array: [1,2,3,4,5,6]}");
Console.WriteLine(d.number);
Console.WriteLine(d.str);
Console.WriteLine(d.array.Count);
//this does not work
d.array.Contains(1);
Run Code Online (Sandbox Code Playgroud) Singleton的这两个实现有什么区别.在父类中创建变量_instance是否使其与第二个类的工作方式不同?
class SingletonA(object):
_instance = None
def __new__(cls, *args, **kwargs):
if not cls._instance:
cls._instance = object.__new__(cls, *args, **kwargs)
return cls._instance
class SingletonB(object):
def __new__(cls, *args, **kwargs):
if not hasattr(cls, "_instance"):
cls._instance = object.__new__(cls, *args, **kwargs)
return cls._instance
# sample usage
class A(SingletonA):
pass
print(A() == A()) #True
Run Code Online (Sandbox Code Playgroud) kubernetes ×3
json ×2
arrays ×1
c# ×1
class ×1
dns ×1
inheritance ×1
json.net ×1
minikube ×1
python ×1
python-3.x ×1
singleton ×1