我试图在typeahead中设置一个id而不是一个对象,它不像select元素那样工作.
下面是一个示例,您可以在typeahead中编写正确的单词,然后更新select元素,但是如果更改了select,则未使用名称更新typeahead,而是使用id更新.
http://plnkr.co/edit/LJqdebViiucCv6X5hhtf?p=preview
我做错了什么?
我正在尝试按照以下文档创建一个kubernetes集群:https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/
首先,我在VirtualBox中使用Vagrant在Coreos(1520.9.0)上安装了带有docker镜像的kubeadm:
docker run -it \
-v /etc:/rootfs/etc \
-v /opt:/rootfs/opt \
-v /usr/bin:/rootfs/usr/bin \
-e K8S_VERSION=v1.8.4 \
-e CNI_RELEASE=v0.6.0 \
xakra/kubeadm-installer:0.4.7 coreos
Run Code Online (Sandbox Code Playgroud)
这是我的kubeadm init:
kubeadm init --pod-network-cidr=10.244.0.0/16
运行命令时:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.9.1/Documentation/kube-flannel.yml
Run Code Online (Sandbox Code Playgroud)
它返回:
clusterrole "flannel" configured
clusterrolebinding "flannel" configured
serviceaccount "flannel" configured
configmap "kube-flannel-cfg" configured
daemonset "kube-flannel-ds" configured
Run Code Online (Sandbox Code Playgroud)
但如果我检查"kubectl get pods --all-namespaces"
它返回:
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system etcd-coreos1 1/1 Running 0 18m
kube-system kube-apiserver-coreos1 1/1 Running 0 18m
kube-system kube-controller-manager-coreos1 0/1 CrashLoopBackOff 8 19m …Run Code Online (Sandbox Code Playgroud) 此配置适用于其他集群,但不适用于我部署的最后一个集群。我的 RBAC 配置存在某种问题。
kubectl get pods -n ingress-controller
NAME READY STATUS RESTARTS AGE
haproxy-ingress-b4d969b8b-dw65k 0/1 CrashLoopBackOff 15 52m
ingress-default-backend-f5dfbf97-6t72p 1/1 Running 0 52m
Run Code Online (Sandbox Code Playgroud)
kubectl logs -n ingress-controller -l run=haproxy-ingress
I0120 11:55:17.347244 6 launch.go:151]
Name: HAProxy
Release: v0.8
Build: git-1351a73
Repository: https://github.com/jcmoraisjr/haproxy-ingress
I0120 11:55:17.347337 6 launch.go:154] Watching for ingress class: haproxy
I0120 11:55:17.347664 6 launch.go:364] Creating API client for https://10.3.0.1:443
I0120 11:55:17.391439 6 launch.go:376] Running in Kubernetes Cluster version v1.16 (v1.16.4) - git (clean) commit 224be7bdce5a9dd0c2fd0d46b83865648e2fe0ba - platform linux/amd64
F0120 11:55:17.401773 …Run Code Online (Sandbox Code Playgroud) 视觉代码(tsserver)发出一些建议,例如'await' has no effect on the type of this expression ts(80007)
但我没有找到解决此错误的方法,tsc也没有eslint找到在 CI 环境中使用它的方法
我正在尝试配置hostPath以启动Mongodb pod。
我只安装了一个rancher最新稳定版本的kubernetes v1.8.5的一个节点。
我有创建文件夹,/mongo/data并允许所有用户使用所有权限。

我可以在没有sudo的情况下与docker完美运行docker镜像:
docker run --name some-mongo -v /mongo/data:/data/db mongo:3.2.1
但是当我启动kubernetes时:
sudo kubectl create -f mongodb.yml
我懂了 MountVolume.SetUp failed for volume "mongo" : hostPath type check failed: /mongo/data is not a directory
这是mongodb.yml:
apiVersion: v1
kind: Pod
metadata:
name: test-pd
spec:
containers:
- image: mongo:3.2.1
name: test-container
volumeMounts:
- mountPath: /data/db
name: mongo
volumes:
- name: mongo
hostPath:
# directory location on host
path: /mongo/data
# this field is optional
type: Directory
Run Code Online (Sandbox Code Playgroud)
知道我应该在哪里寻找吗?
我正努力做到这一点
use std::collections::HashMap;
struct Test1 {
total: u32,
hash: HashMap<u32, u32>,
}
impl Test1 {
fn new() -> Test1 {
Test1 {
total: 0,
hash: HashMap::new(),
}
}
fn add(&mut self) -> u32 {
self.total += 1;
self.total
}
fn get_or_create(&mut self, id: u32) -> u32 {
match self.hash.get(&id) {
Some(value) => *value,
None => {
let value = self.add();
self.hash.insert(id, value);
value
}
}
}
}
fn main() {
let mut test = Test1::new();
println!("{:?}", test.get_or_create(1));
println!("{:?}", test.get_or_create(1));
} …Run Code Online (Sandbox Code Playgroud)