mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-26 21:17:23 +00:00
New release of kube2sky v1.8
This commit is contained in:
parent
0ae4defc9d
commit
404558f29c
@ -5,3 +5,8 @@
|
|||||||
|
|
||||||
## Version 1.7 (May 25 2015 Vishnu Kannan <vishnuk@google.com>)
|
## Version 1.7 (May 25 2015 Vishnu Kannan <vishnuk@google.com>)
|
||||||
- Adding support for headless services. All pods backing a headless service is addressible via DNS RR.
|
- Adding support for headless services. All pods backing a headless service is addressible via DNS RR.
|
||||||
|
|
||||||
|
|
||||||
|
## Version 1.8 (May 18 2015 Vishnu Kannan <vishnuk@google.com>)
|
||||||
|
- Avoid making connections to the master insecure by default
|
||||||
|
- Let users override the master URL in kubeconfig via a flag
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
.PHONY: all kube2sky container push clean test
|
.PHONY: all kube2sky container push clean test
|
||||||
|
|
||||||
TAG = 1.7
|
TAG = 1.8
|
||||||
PREFIX = gcr.io/google_containers
|
PREFIX = gcr.io/google_containers
|
||||||
|
|
||||||
all: container
|
all: container
|
||||||
|
@ -49,7 +49,7 @@ var (
|
|||||||
argEtcdMutationTimeout = flag.Duration("etcd_mutation_timeout", 10*time.Second, "crash after retrying etcd mutation for a specified duration")
|
argEtcdMutationTimeout = flag.Duration("etcd_mutation_timeout", 10*time.Second, "crash after retrying etcd mutation for a specified duration")
|
||||||
argEtcdServer = flag.String("etcd-server", "http://127.0.0.1:4001", "URL to etcd server")
|
argEtcdServer = flag.String("etcd-server", "http://127.0.0.1:4001", "URL to etcd server")
|
||||||
argKubecfgFile = flag.String("kubecfg_file", "", "Location of kubecfg file for access to kubernetes service")
|
argKubecfgFile = flag.String("kubecfg_file", "", "Location of kubecfg file for access to kubernetes service")
|
||||||
argKubeMasterUrl = flag.String("kube_master_url", "", "Url to reach kubernetes master. Env variables in this flag will be expanded.")
|
argKubeMasterURL = flag.String("kube_master_url", "", "URL to reach kubernetes master. Env variables in this flag will be expanded.")
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -334,15 +334,15 @@ func newEtcdClient(etcdServer string) (*etcd.Client, error) {
|
|||||||
return client, nil
|
return client, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func getKubeMasterUrl() (string, error) {
|
func getKubeMasterURL() (string, error) {
|
||||||
parsedUrl, err := url.Parse(os.ExpandEnv(*argKubeMasterUrl))
|
parsedURL, err := url.Parse(os.ExpandEnv(*argKubeMasterURL))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", fmt.Errorf("failed to parse --kube_master_url %s - %v", *argKubeMasterUrl, err)
|
return "", fmt.Errorf("failed to parse --kube_master_url %s - %v", *argKubeMasterURL, err)
|
||||||
}
|
}
|
||||||
if parsedUrl.Scheme == "" || parsedUrl.Host == "" || parsedUrl.Host == ":" {
|
if parsedURL.Scheme == "" || parsedURL.Host == "" || parsedURL.Host == ":" {
|
||||||
return "", fmt.Errorf("invalid --kube_master_url specified %s", *argKubeMasterUrl)
|
return "", fmt.Errorf("invalid --kube_master_url specified %s", *argKubeMasterURL)
|
||||||
}
|
}
|
||||||
return parsedUrl.String(), nil
|
return parsedURL.String(), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: evaluate using pkg/client/clientcmd
|
// TODO: evaluate using pkg/client/clientcmd
|
||||||
@ -352,8 +352,8 @@ func newKubeClient() (*kclient.Client, error) {
|
|||||||
err error
|
err error
|
||||||
masterURL string
|
masterURL string
|
||||||
)
|
)
|
||||||
if *argKubeMasterUrl != "" {
|
if *argKubeMasterURL != "" {
|
||||||
masterURL, err = getKubeMasterUrl()
|
masterURL, err = getKubeMasterURL()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -1,21 +1,21 @@
|
|||||||
apiVersion: v1beta3
|
apiVersion: v1beta3
|
||||||
kind: ReplicationController
|
kind: ReplicationController
|
||||||
metadata:
|
metadata:
|
||||||
name: kube-dns-v1
|
name: kube-dns-v2
|
||||||
namespace: default
|
namespace: default
|
||||||
labels:
|
labels:
|
||||||
k8s-app: kube-dns-v1
|
k8s-app: kube-dns-v2
|
||||||
kubernetes.io/cluster-service: "true"
|
kubernetes.io/cluster-service: "true"
|
||||||
spec:
|
spec:
|
||||||
replicas: {{ pillar['dns_replicas'] }}
|
replicas: {{ pillar['dns_replicas'] }}
|
||||||
selector:
|
selector:
|
||||||
k8s-app: kube-dns
|
k8s-app: kube-dns
|
||||||
version: v1
|
version: v2
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
k8s-app: kube-dns
|
k8s-app: kube-dns
|
||||||
version: v1
|
version: v2
|
||||||
kubernetes.io/cluster-service: "true"
|
kubernetes.io/cluster-service: "true"
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
@ -30,11 +30,12 @@ spec:
|
|||||||
- -initial-cluster-token
|
- -initial-cluster-token
|
||||||
- skydns-etcd
|
- skydns-etcd
|
||||||
- name: kube2sky
|
- name: kube2sky
|
||||||
image: gcr.io/google_containers/kube2sky:1.7
|
image: gcr.io/google_containers/kube2sky:1.8
|
||||||
args:
|
args:
|
||||||
# command = "/kube2sky"
|
# command = "/kube2sky"
|
||||||
- -domain={{ pillar['dns_domain'] }}
|
- -domain={{ pillar['dns_domain'] }}
|
||||||
- -kubecfg_file=/etc/dns_token/kubeconfig
|
- -kubecfg_file=/etc/dns_token/kubeconfig
|
||||||
|
- -kube_master_url=https://${KUBERNETES_SERVICE_HOST}:${KUBERNETES_SERVICE_PORT}
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- mountPath: /etc/dns_token
|
- mountPath: /etc/dns_token
|
||||||
name: dns-token
|
name: dns-token
|
||||||
|
Loading…
Reference in New Issue
Block a user