Merge pull request #69 from janetkuo/remove-rs-support

Remove the support for converting to Replica Sets
This commit is contained in:
Janet Kuo 2016-07-29 09:09:04 -07:00 committed by GitHub
commit 52500d3895
4 changed files with 6 additions and 46 deletions

View File

@ -68,7 +68,7 @@ file "redis-deployment.json" created
## Alternate formats ## Alternate formats
The default `kompose` transformation will generate Kubernetes [Deployments](http://kubernetes.io/docs/user-guide/deployments/) and [Services](http://kubernetes.io/docs/user-guide/services/), in json format. You have alternative option to generate yaml with `-y`. Also, you can alternatively generate [Replication Controllers](http://kubernetes.io/docs/user-guide/replication-controller/) objects, [Deamon Sets](http://kubernetes.io/docs/admin/daemons/), [Replica Sets](http://kubernetes.io/docs/user-guide/replicasets/) or [Helm](https://github.com/helm/helm) charts. The default `kompose` transformation will generate Kubernetes [Deployments](http://kubernetes.io/docs/user-guide/deployments/) and [Services](http://kubernetes.io/docs/user-guide/services/), in json format. You have alternative option to generate yaml with `-y`. Also, you can alternatively generate [Replication Controllers](http://kubernetes.io/docs/user-guide/replication-controller/) objects, [Deamon Sets](http://kubernetes.io/docs/admin/daemons/), or [Helm](https://github.com/helm/helm) charts.
```console ```console
$ kompose convert $ kompose convert
@ -99,16 +99,6 @@ file "web-daemonset.yaml" created
The `*-daemonset.yaml` files contain the Daemon Set objects The `*-daemonset.yaml` files contain the Daemon Set objects
```console
$ kompose convert --rs -y
file "redis-svc.yaml" created
file "web-svc.yaml" created
file "redis-replicaset.yaml" created
file "web-replicaset.yaml" created
```
The `*-replicaset.yaml` files contain the Replica Set objects
If you want to generate a Chart to be used with [Helm](https://github.com/kubernetes/helm) simply do: If you want to generate a Chart to be used with [Helm](https://github.com/kubernetes/helm) simply do:
```console ```console
@ -145,7 +135,7 @@ Currently `kompose` does not support the following Docker Compose options.
For example: For example:
``` ```console
$ cat nginx.yml $ cat nginx.yml
nginx: nginx:
image: nginx image: nginx
@ -154,6 +144,7 @@ nginx:
cap_add: cap_add:
- ALL - ALL
container_name: foobar container_name: foobar
$ kompose convert -f nginx.yml $ kompose convert -f nginx.yml
WARNING: Unsupported key Build - ignoring WARNING: Unsupported key Build - ignoring
WARNING: Unsupported key CapAdd - ignoring WARNING: Unsupported key CapAdd - ignoring

View File

@ -804,7 +804,6 @@ func loadComposeFile(file string) KomposeObject {
type convertOptions struct { type convertOptions struct {
toStdout bool toStdout bool
createD bool createD bool
createRS bool
createRC bool createRC bool
createDS bool createDS bool
createDeploymentConfig bool createDeploymentConfig bool
@ -821,7 +820,6 @@ func komposeConvert(komposeObject KomposeObject, opt convertOptions) {
mReplicationControllers := make(map[string][]byte) mReplicationControllers := make(map[string][]byte)
mDeployments := make(map[string][]byte) mDeployments := make(map[string][]byte)
mDaemonSets := make(map[string][]byte) mDaemonSets := make(map[string][]byte)
mReplicaSets := make(map[string][]byte)
// OpenShift DeploymentConfigs // OpenShift DeploymentConfigs
mDeploymentConfigs := make(map[string][]byte) mDeploymentConfigs := make(map[string][]byte)
@ -839,7 +837,6 @@ func komposeConvert(komposeObject KomposeObject, opt convertOptions) {
sc := initSC(name, service) sc := initSC(name, service)
dc := initDC(name, service, opt.replicas) dc := initDC(name, service, opt.replicas)
ds := initDS(name, service) ds := initDS(name, service)
rs := initRS(name, service, opt.replicas)
osDC := initDeploymentConfig(name, service, opt.replicas) // OpenShift DeploymentConfigs osDC := initDeploymentConfig(name, service, opt.replicas) // OpenShift DeploymentConfigs
// Configure the environment variables. // Configure the environment variables.
@ -902,7 +899,6 @@ func komposeConvert(komposeObject KomposeObject, opt convertOptions) {
// Update each supported controllers // Update each supported controllers
updateController(rc, fillTemplate, fillObjectMeta) updateController(rc, fillTemplate, fillObjectMeta)
updateController(rs, fillTemplate, fillObjectMeta)
updateController(dc, fillTemplate, fillObjectMeta) updateController(dc, fillTemplate, fillObjectMeta)
updateController(ds, fillTemplate, fillObjectMeta) updateController(ds, fillTemplate, fillObjectMeta)
// OpenShift DeploymentConfigs // OpenShift DeploymentConfigs
@ -926,12 +922,6 @@ func komposeConvert(komposeObject KomposeObject, opt convertOptions) {
logrus.Fatalf(err.Error()) logrus.Fatalf(err.Error())
} }
// convert datars to json / yaml
datars, err := transformer(rs, opt.generateYaml)
if err != nil {
logrus.Fatalf(err.Error())
}
var datasvc []byte var datasvc []byte
// If ports not provided in configuration we will not make service // If ports not provided in configuration we will not make service
if len(ports) == 0 { if len(ports) == 0 {
@ -954,7 +944,6 @@ func komposeConvert(komposeObject KomposeObject, opt convertOptions) {
mReplicationControllers[name] = datarc mReplicationControllers[name] = datarc
mDeployments[name] = datadc mDeployments[name] = datadc
mDaemonSets[name] = datads mDaemonSets[name] = datads
mReplicaSets[name] = datars
mDeploymentConfigs[name] = dataDeploymentConfig mDeploymentConfigs[name] = dataDeploymentConfig
} }
@ -977,12 +966,6 @@ func komposeConvert(komposeObject KomposeObject, opt convertOptions) {
} }
} }
if opt.createRS {
for k, v := range mReplicaSets {
print(k, "replicaset", v, opt.toStdout, opt.generateYaml, f)
}
}
if opt.createRC { if opt.createRC {
for k, v := range mReplicationControllers { for k, v := range mReplicationControllers {
print(k, "rc", v, opt.toStdout, opt.generateYaml, f) print(k, "rc", v, opt.toStdout, opt.generateYaml, f)
@ -994,7 +977,7 @@ func komposeConvert(komposeObject KomposeObject, opt convertOptions) {
} }
if opt.createChart { if opt.createChart {
err := generateHelm(opt.inputFile, svcnames, opt.generateYaml, opt.createD, opt.createDS, opt.createRS, opt.createRC, opt.outFile) err := generateHelm(opt.inputFile, svcnames, opt.generateYaml, opt.createD, opt.createDS, opt.createRC, opt.outFile)
if err != nil { if err != nil {
logrus.Fatalf("Failed to create Chart data: %s\n", err) logrus.Fatalf("Failed to create Chart data: %s\n", err)
} }
@ -1016,7 +999,6 @@ func Convert(c *cli.Context) {
toStdout := c.BoolT("stdout") toStdout := c.BoolT("stdout")
createD := c.BoolT("deployment") createD := c.BoolT("deployment")
createDS := c.BoolT("daemonset") createDS := c.BoolT("daemonset")
createRS := c.BoolT("replicaset")
createRC := c.BoolT("replicationcontroller") createRC := c.BoolT("replicationcontroller")
createChart := c.BoolT("chart") createChart := c.BoolT("chart")
replicas := c.Int("replicas") replicas := c.Int("replicas")
@ -1024,7 +1006,7 @@ func Convert(c *cli.Context) {
createDeploymentConfig := c.BoolT("deploymentconfig") createDeploymentConfig := c.BoolT("deploymentconfig")
// Create Deployment by default if no controller has be set // Create Deployment by default if no controller has be set
if !createD && !createDS && !createRS && !createRC && !createDeploymentConfig { if !createD && !createDS && !createRC && !createDeploymentConfig {
createD = true createD = true
} }
@ -1046,9 +1028,6 @@ func Convert(c *cli.Context) {
if createDS { if createDS {
count++ count++
} }
if createRS {
count++
}
if createRC { if createRC {
count++ count++
} }
@ -1077,7 +1056,6 @@ func Convert(c *cli.Context) {
opt := convertOptions{ opt := convertOptions{
toStdout: toStdout, toStdout: toStdout,
createD: createD, createD: createD,
createRS: createRS,
createRC: createRC, createRC: createRC,
createDS: createDS, createDS: createDS,
createDeploymentConfig: createDeploymentConfig, createDeploymentConfig: createDeploymentConfig,

View File

@ -32,7 +32,7 @@ import (
/** /**
* Generate Helm Chart configuration * Generate Helm Chart configuration
*/ */
func generateHelm(filename string, svcnames []string, generateYaml, createD, createDS, createRS, createRC bool, outFile string) error { func generateHelm(filename string, svcnames []string, generateYaml, createD, createDS, createRC bool, outFile string) error {
type ChartDetails struct { type ChartDetails struct {
Name string Name string
} }
@ -115,11 +115,6 @@ home:
return err return err
} }
} }
if createRS {
if err = cpToChart(manifestDir, svcname, "replicaset", extension); err != nil {
return err
}
}
/* The svc file is optional */ /* The svc file is optional */
infile, err := ioutil.ReadFile(svcname + "-svc" + extension) infile, err := ioutil.ReadFile(svcname + "-svc" + extension)

View File

@ -64,10 +64,6 @@ func ConvertCommand() cli.Command {
Name: "replicationcontroller,rc", Name: "replicationcontroller,rc",
Usage: "Generate a replication controller resource file", Usage: "Generate a replication controller resource file",
}, },
cli.BoolFlag{
Name: "replicaset,rs",
Usage: "Generate a replicaset resource file",
},
cli.IntFlag{ cli.IntFlag{
Name: "replicas", Name: "replicas",
Value: 1, Value: 1,